gpt4 book ai didi

mysql - PHP mySQL 查询,加入另一个表但需要获取所有行

转载 作者:行者123 更新时间:2023-11-29 02:38:39 25 4
gpt4 key购买 nike

更多的描述:

我有一个主表作为例子

tblmain

fldID | fldTitle | fldCompleted | fldCompleted2
1 | Hello | TRUE | FALSE
2 | World | TRUE | TRUE

然后我加入另一个表如下

tbltojoin

fldID | fldMainID | fldName | fldOrder | fldDeliver
13 | 2 | Item 1 | TRUE | TRUE
14 | 2 | Item 2 | TRUE | FALSE

我想加入这些以显示错误的行,但如果 tblmain 在 tbltojoin 中有一些 FALSE,也显示真实的行。

所以我想要的输出如下

World

Name | Completed | Completed 2 | Ordered | Delivered
Item 1 | Yes | Yes | Yes | Yes
Item 2 | Yes | Yes | Yes | No

希望这是有道理的,所以即使我正在寻找 FALSE 项目,我仍然希望显示来自 tbltojoin 的完整行。

我尝试了各种连接,但最终只能设法显示 FALSE 结果。

如果我遗漏了任何重要信息,请告诉我。

谢谢!

最佳答案

请使用这个查询

SELECT  
fldName Name
,IF(fldCompleted='TRUE','yes','no') Completed
,IF(fldCompleted2='TRUE','yes','no') 'Completed 2'
, IF(`fldOrder`='TRUE','yes','no') Ordered
, IF(`fldDeliver`='TRUE','yes','no') Delivered
FROM tblmain m inner join tbltojoin t on m.fldID = t.fldMainID
ORDER by t.fldID;

得到

Name    Completed   Completed 2     Ordered     Delivered
Item 1 yes yes yes yes
Item 2 yes yes yes no

但是 fldTitle aka World 不能像你想要的那样完成。

我会将其添加到选择中,然后以您使用的任何语言显示它。

我还会将来自 tblmain 的 fldID 添加到 select, sp ypu 可以在它更改时检查-

关于mysql - PHP mySQL 查询,加入另一个表但需要获取所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58489931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com