MySQL按连接表中首先存在的记录排序

Enchanta支持

我正在寻找一种连接2个表的方法,但要使两个表中都有记录的结果排在第一位。

解释:

SELECT npcdef.name,npcdef.id, npcinfo.npcid 
from npcdef 
LEFT JOIN npcinfo ON npcinfo.npcid=npcdef.id 
WHERE npcdef.name LIKE '%$npcname%';

我如何排序结果,以便首先显示npcinfo中存在的记录,我想那将是一些ORDER BY语句,但不确定逻辑。

谢谢

巴尔玛

使用此ORDER BY子句:

ORDER BY npcinfo.npcid IS NULL

对于那些行npcinfonpcid也不会NULL,所以npcinfo.npcid IS NULLfalse,这是0对于在没有行npcinfonpcid将是NULL,使该表达式将是true,这是1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

排序mysql表中的连接记录

来自分类Dev

创建一个将多个项目插入表中但要检查每个项目是否首先存在的SQL脚本

来自分类Dev

在插入之前如何编写PL / SQL以检查记录是否首先存在

来自分类Dev

MySQL按日期排序,首先为NULL

来自分类Dev

MySQL按日期排序,首先为NULL

来自分类Dev

如何在连接多个表的查询中优化MySQL“按限制1排序”?

来自分类Dev

MySQL按EAV表中的值排序?

来自分类Dev

MySQL:检测大连接表中至少存在 1 条记录

来自分类Dev

从按共享列排序的多个表中获取记录

来自分类Dev

按左连接表排序

来自分类Dev

在 postgres 中按连接表对行进行排序

来自分类Dev

按 desc 限制排序的 sqlite 中的左连接表

来自分类Dev

按mysql中字段的最高记录数排序

来自分类Dev

首先对结果进行排序,然后按mysql中的结果集进行分组

来自分类Dev

MYSQL从两个查询(不是表)中仅选择匹配的记录,然后按B查询对结果进行排序

来自分类Dev

按连接表到表排序

来自分类Dev

获取 MySQL 中按值排序的前一条记录,而不是按索引 (MySQL 5.6.40)

来自分类Dev

如何对MySQL表中的记录/行进行重新排序

来自分类Dev

查询表按记录数最多排序

来自分类Dev

从表中删除所有记录,但最近N个月的记录除外(按ID排序)

来自分类Dev

为什么表中的记录排序不按聚簇索引排序?

来自分类Dev

使用预先存在的 redux 存储实现固定数据表 2 排序?

来自分类Dev

MySQL从表中按列选择x条记录

来自分类Dev

mysql按日期查找不同表中的记录数

来自分类Dev

MySQL按字母顺序对记录进行排序

来自分类Dev

如何从 BigQuery SQL 中按日期排序并限制为 1 的连接中提取最旧的子记录

来自分类Dev

rails activerecord范围连接查询获取连接表中不存在的记录

来自分类Dev

MySQL按日期排序其中日期> =今天首先升序,然后日期<今天在1个查询中降序

来自分类Dev

从预先存在的Android数据库中获取记录时,应用程序挂起

Related 相关文章

  1. 1

    排序mysql表中的连接记录

  2. 2

    创建一个将多个项目插入表中但要检查每个项目是否首先存在的SQL脚本

  3. 3

    在插入之前如何编写PL / SQL以检查记录是否首先存在

  4. 4

    MySQL按日期排序,首先为NULL

  5. 5

    MySQL按日期排序,首先为NULL

  6. 6

    如何在连接多个表的查询中优化MySQL“按限制1排序”?

  7. 7

    MySQL按EAV表中的值排序?

  8. 8

    MySQL:检测大连接表中至少存在 1 条记录

  9. 9

    从按共享列排序的多个表中获取记录

  10. 10

    按左连接表排序

  11. 11

    在 postgres 中按连接表对行进行排序

  12. 12

    按 desc 限制排序的 sqlite 中的左连接表

  13. 13

    按mysql中字段的最高记录数排序

  14. 14

    首先对结果进行排序,然后按mysql中的结果集进行分组

  15. 15

    MYSQL从两个查询(不是表)中仅选择匹配的记录,然后按B查询对结果进行排序

  16. 16

    按连接表到表排序

  17. 17

    获取 MySQL 中按值排序的前一条记录,而不是按索引 (MySQL 5.6.40)

  18. 18

    如何对MySQL表中的记录/行进行重新排序

  19. 19

    查询表按记录数最多排序

  20. 20

    从表中删除所有记录,但最近N个月的记录除外(按ID排序)

  21. 21

    为什么表中的记录排序不按聚簇索引排序?

  22. 22

    使用预先存在的 redux 存储实现固定数据表 2 排序?

  23. 23

    MySQL从表中按列选择x条记录

  24. 24

    mysql按日期查找不同表中的记录数

  25. 25

    MySQL按字母顺序对记录进行排序

  26. 26

    如何从 BigQuery SQL 中按日期排序并限制为 1 的连接中提取最旧的子记录

  27. 27

    rails activerecord范围连接查询获取连接表中不存在的记录

  28. 28

    MySQL按日期排序其中日期> =今天首先升序,然后日期<今天在1个查询中降序

  29. 29

    从预先存在的Android数据库中获取记录时,应用程序挂起

热门标签

归档