我迷失了尝试将两个表连接在一起,然后返回按两个表中的列排序的结果。这是我没有返回任何行的查询:
SELECT category.name,
client.name,
client.member
FROM `category`,
`client`
INNER JOIN `client`
ON client.name = category.name
WHERE catdesc = '$info'
ORDER BY client.member,
category.name ASC
我想通过此查询返回的内容:
我想要一个具有特定“catdesc”顺序的名称列表(名称对两个表都是通用的)
FIRST:按成员姓名 ASC 排序
然后
SECOND:在成员之后,非成员按名称 ASC 排序。
最佳答案
您的连接查询不正确
SELECT
category.name,
client.name,
client.member
FROM `category`,
`client` <----- here is the issue
INNER JOIN `client` ON client.name = category.name
WHERE catdesc ='$info'
ORDER BY client.member, category.name ASC
应该是
SELECT
category.name,
client.name,
client.member
FROM `category`
INNER JOIN `client` ON client.name = category.name
WHERE catdesc ='$info'
ORDER BY client.member, category.name ASC
关于php - 从MySQL的两个表中获取数据,并根据两个表中的数据进行ORDER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22946930/