我的sql数据库上有两个表:
凭证
{
"data": [
{
"id": "some ids here",
"name": "Timeline Photos",
"message": "she rocks!
... blabla
}
}
请求
uid|passcode
我想要一个查询,首先检查用户是否有"凭证"匹配给定的uid,然后选择他们的密码和请求。
reqid|req|uid
如果没有匹配" req"对于给定的uid但是有一个密码,mysqli_num_rows返回0,而我需要它返回1.
如何解决此问题?
答案 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];
答案 1 :(得分:0)
试试吧
SELECT credentials.passcode, requests.req FROM credentials, requests WHERE credentials.uid=requests.uid