mysql只获取一列

b4lqfgs4  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(358)

我有两个mysql表,在一个查询中从中获取数据
“表格”表格:

“支票”表:

我尝试的查询及其结果:

SELECT tables.tableName, tables.tableRes, tables.tableResFor, checks.chkID, checks.chkDate, checks.chkStatus 
FROM tables 
LEFT JOIN checks ON tables.tableID=checks.chkTable 
WHERE tables.tableID=3 
ORDER BY checks.chkStatus DESC, checks.chkID ASC


以下是问题
如果查询没有结果,我需要tablename列,该列的结果永远不会为null,因此其他列可以为null(现在可以使用)
我不想得到第一行之后的行,如果chkstatus列是1、0或null,很快我需要chkstatus上有2的行,如果第一行是0、1或null,我不需要其他行。。。
提前谢谢,我已经在这个问题上工作了10多个小时。。。

mepcadol

mepcadol1#

如果chkstatus是2so,我需要其他检查,将条件添加到join

SELECT
        tables.tableName
      , tables.tableRes
      , tables.tableResFor
      , checks.chkID
      , checks.chkDate
      , checks.chkStatus
    FROM tables
    LEFT JOIN checks ON tables.tableID = checks.chkTable AND chkStatus = 2
    WHERE tables.tableID = 3

相关问题