gpt4 book ai didi

php - mysql - 从 animal_type 列返回所有狗

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

我不知道问问题的正确方式。

假设我有一张关于动物的表格。每行都有平均体重、本土气候和动物类型等信息。

我想查看所有 animal_type dogs,cats,fish 的行

我已经创建了一个数组,其中列出了每种类型,用 ' 包围并用 , 分隔代码行:

$sql = "SELECT * FROM mytable WHERE ({$want_to_see}) = 'animal_type'";

被解析成

SELECT * FROM mytable WHERE ('dogs','cats','fish') = 'animal_type' 

产生

Operand should contain 3 column(s)

在输出网页上。我哪里错了?

最佳答案

据推测,animal_type 是一列。如果是这样,请不要使用单引号。

而你想要的功能是IN() :

$sql = "SELECT * FROM mytable WHERE animal_type IN ({$want_to_see})";

仅对字符串和日期常量使用单引号,绝不对列别名使用单引号。

您的具体错误有点难以理解。正在发生的事情是将 3 个字符串的元组与单个字符串进行比较。这就是错误提到 3 个操作数的原因。

关于php - mysql - 从 animal_type 列返回所有狗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40441940/

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