gpt4 book ai didi

mysql 2 多个 WHERE 子句的连接错误

转载 作者:行者123 更新时间:2023-11-29 07:55:09 25 4
gpt4 key购买 nike

我尝试使用以下语句从 SQL 表中调用特定信息

SELECT `PROP_STREET`, `PROP_PRICE`, `PROP_STATUS`, `AGT_FNAME`, `AGT_LNAME`
FROM `property`, `agent`
WHERE property.PROP_AGENT = agent.AGT_FNAME && property.PROP_STATUS = ("SOLD" , "Available for sale", "Under Contract");

如您所见,我正在尝试调用列为 SOLDAvailable for saleUnder Contract 的所有内容。当我尝试这样做时,我收到错误 operand should contains 1 coulmn 这仅在我尝试调用超过 1 个 PROP_STATUS

时发生

最佳答案

这是您想要执行的操作的正确语法:

select prop_street, prop_price, prop_status, agt_fname, agt_lname
from property p
join agent a
on p.prop_agent = a.agt_fname
where p.prop_status in ('SOLD', 'Available for sale', 'Under Contract')

一些注意事项:

  1. 连接条件属于 JOIN 子句,而不是 WHERE 子句。尽管没有功能差异,但这是一个很好的做法。

  2. && 在其他语言中确实表示“AND”,但在 SQL 中则不然。必须使用“和”

  3. 对文字使用单引号 ('),而不是双引号 (")

  4. 指定多个文字时,请使用 IN,而不是 =。

关于mysql 2 多个 WHERE 子句的连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25354204/

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