我有问题
SELECT * FROM images WHERE tags LIKE '%example%hello%'
我希望数据库以任意顺序选择“标签”列中具有“示例”和“你好”的行,如:
包含“hello, test, example”、“example, hello, test”或此顺序的任何其他变体的行。 这可能吗,即使不使用 LIKE?这些行必须全部包含用 LIKE 指定的所有内容。
编辑:例如,当我在查询中提供“example”和“hello”时,返回的行必须同时包含“example”和“hello”。
最佳答案
您可以尝试一个简单的 OR
来快速解决:
SELECT * FROM images WHERE tags LIKE '%example%' OR tags LIKE '%hello%'
编辑
要处理您的编辑,您可以使用 AND
代替:
SELECT * FROM images WHERE tags LIKE '%example%' AND tags LIKE '%hello%'
关于php - 想要使用多个术语时查询中 LIKE 子句的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7910362/