mysql按在中找到结果的表排序
是否可以按结果所在的表对mysql查询进行排序?换句话说,当查询多个表时(mysql按在中找到结果的表排序,mysql,sql,Mysql,Sql,是否可以按结果所在的表对mysql查询进行排序?换句话说,当查询多个表时(JOIN和或WHERE子句中的)我可以对表进行优先级排序吗 例如: 表A姓名-亚当、阿什利、艾伦 表B姓名-布赖恩、比尔、芭芭拉 如果我的查询搜索所有这些表: SELECT name from names JOIN A on A.id = names.id JOIN B on B.id = names.id WHERE A.name LIKE '%derp%' OR B.name LIKE '%derp%' LIMIT
JOIN
和或WHERE
子句中的)我可以对表进行优先级排序吗
例如:
表A姓名
-亚当、阿什利、艾伦
表B姓名
-布赖恩、比尔、芭芭拉
如果我的查询搜索所有这些表:
SELECT name from names
JOIN A on A.id = names.id
JOIN B on B.id = names.id
WHERE A.name LIKE '%derp%' OR B.name LIKE '%derp%'
LIMIT 5
现在我想对表B进行优先级排序,结果如下:
布莱恩,比尔,芭芭拉,亚当,艾希礼
如果我想对表A进行优先级排序,结果将是:
亚当,艾希礼,亚伦,布莱恩,比尔
您可以通过
添加订单。例如,对于表B
:
order by (B.name LIKE '%derp%') desc
MySQL在整数上下文中将布尔表达式视为0或1。因此,比赛将变成1场