gpt4 book ai didi

php - MySQL:AND 运算符不起作用

转载 作者:行者123 更新时间:2023-11-28 23:15:22 26 4
gpt4 key购买 nike

我的聊天数据库包含三个表(users、message、message_recipient)以及他们的关系: Database Design表的内容是:

标签用户:

us_id 用户名密码
1 用户1 通行证1
2 用户 2 通行证 2
3 user3 pass3

表格消息

id  msg_body   create_date  creator_id
1 "Hi user2" --------- 1
2 "Hi user3 --------- 1

表message_recipient

id  repient_id  message_id is_read
1 2 1 0
2 3 2 0

我的问题是选择user1发送给用户的消息和运算符(operator)不起作用的消息或有错误SQL 查询:

SELECT message.id, message.msg_body,message.creator_id,message_recipient.recipient_id
FROM message,message_recipient
WHERE message.creator_id='1' AND message_recipient.recipient_id='2'

输出是:

id msg_body    creator_id    recipient_id
1 "Hi user2" 1 2
2 "Hi user3" 1 2

最佳答案

您需要使用 JOIN 来做到这一点:-

SELECT message.id, message.msg_body,message.creator_id,message_recipient.recipient_id
FROM message JOIN message_recipient ON message.id = message_recipient.message_id
WHERE message.creator_id='1' AND message_recipient.recipient_id='2'

注意:- 当您尝试从两个或多个表中获取数据时,您需要使用不同类型的Joins

引用:- https://www.w3schools.com/sql/sql_join.asp

关于php - MySQL:AND 运算符不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44110589/

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