Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql按在中找到结果的表排序_Mysql_Sql - Fatal编程技术网

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

是否可以按结果所在的表对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 5
现在我想对表B进行优先级排序,结果如下:

布莱恩,比尔,芭芭拉,亚当,艾希礼

如果我想对表A进行优先级排序,结果将是:

亚当,艾希礼,亚伦,布莱恩,比尔


您可以通过
添加订单。例如,对于表
B

order by (B.name LIKE '%derp%') desc
MySQL在整数上下文中将布尔表达式视为0或1。因此,比赛将变成1场