【发布时间】:2019-01-08 07:14:36
【问题描述】:
这是我在 php 中的数组:$list = array('dog', 'tiger', 'lion', 'elephant')
比较 $list 和 watchlist 表后,它应该只打印匹配的项目。 因此,此输出将是: 狗 老虎
是否有任何 mysql 查询来获取此输出。我在mysql方面很弱。提前谢谢你。
【问题讨论】:
-
SELECT * FROM watchlist WHERE name IN ('dog', 'tiger', 'lion', 'elephant')。当然你会想要绑定值和类似的东西,但这就是它的要点。 -
SQL 有 IN 运算符...
name IN('dog', 'tiger', 'lion', 'elephant')将给出您需要的结果.. 如果您还需要/想要强制执行您需要添加的顺序ORDER BY FIELD(name, 'dog', 'tiger', 'lion', 'elephant')这是 MySQL 独有的功能。