php - 从MySQL的两个表中获取数据,并根据两个表中的数据进行ORDER

标签 php mysql

我迷失了尝试将两个表连接在一起,然后返回按两个表中的列排序的结果。这是我没有返回任何行的查询:

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/

相关文章:

MySQL:选择不超过一种类型的 X 行

sql - 在 MySQL 中创建外键产生错误 :

mysql - 是否可以使这个推荐系统 SQL 查询更快?

php - 使用多个查询连接 mysql

php - 为什么 `method_exists($scope, ' 用 Laravel Builder 的 Global Scope 扩展 )` exists in method `

PHP5 : Specifying a datatype in method parameters

php - CakePHP 如何从另一个 Controller 检索数据?

php - 如何从标准 url 获取正确的 soundcloud url 以进行嵌入?

mysql:如何编写 View 表

php - 错误 1146 : table '#__content' doesn't exist' in mysql Phpmyadmin