gpt4 book ai didi

php - 搜索超过 1 列

转载 作者:行者123 更新时间:2023-11-29 04:52:36 26 4
gpt4 key购买 nike

我已经为我的数据库设置了一个搜索功能来查找 sibling 的名字。我遇到了一个问题,因为 sibling 列在不止一列中。我想知道您是否可以将 WHERE 与 OR 结合使用来查看数据库中的 3 列或更多列。

这是我现在拥有的

SELECT * FROM movie WHERE $dropdown_1 LIKE '%$search%'"

dropdown_1 可以是几个不同的东西,包括 sibling ,但我希望在 dropdown_1 中选择 sibling 时,它会查看 siblings_1siblings_2siblings_3siblings_4 查看名称是否匹配。

最佳答案

可能是时候考虑了 Normalizing你的数据库。

要直接回答您的问题,您可以使用 OR 进行多个匹配

`siblings_1` LIKE '%search%' OR `siblings_2` LIKE '%search%' # etc...

或者,正如 OMGPonnies 在下面的评论中指出的那样,使用 UNION 更快:

WHERE siblings_1 LIKE '%search%' UNION SELECT ... WHERE siblings_2 LIKE '%search%' # etc ...

但我坚持,如果你仍然可以帮助它,重新设计你的数据库:)。

关于php - 搜索超过 1 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986678/

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