gpt4 book ai didi

mysql - 两个sql查询合并: mysqli_num_rows returns 0

转载 作者:行者123 更新时间:2023-11-29 11:47:49 24 4
gpt4 key购买 nike

场景

我的 sql 数据库中有两个表:

凭据

uid|passcode

请求

reqid|req|uid

我想要一个查询,首先检查“凭据”中是否有与给定 uid 匹配的用户,然后选择他们的密码和请求。

我的查询

SELECT credentials.passcode, requests.req FROM credentials, requests WHERE credentials.uid=[uid]

什么不起作用

如果给定的 uid 没有匹配的“req”,但有密码,则 mysqli_num_rows 返回 0,而我需要它返回 1。

我的问题

如何解决这个问题?

最佳答案

当其他(右)表中没有结果时,您应该使用LEFT JOIN来获取输出

SELECT c.passcode, r.req
FROM credentials c
LEFT JOIN requests r ON c.uid = r.uid
WHERE c.uid=[uid];

关于mysql - 两个sql查询合并: mysqli_num_rows returns 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34609980/

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