【问题标题】:How to do this query in mysql?如何在mysql中进行此查询?
【发布时间】:2010-10-07 09:04:00
【问题描述】:
SELECT item_name from items WHERE item_id = $var;
我试过了:
$var = 001 || 002 || 003 || 004;
$var = 001 或 002 或 003 或 004;
$var = 001 或 002 或 003 或 004;
但都不起作用。
谢谢,我试试看,但输出只有 1 个结果 => 1。
我想要输出全部,即 1、2、3 和 4.. 意思是,我想从 1 列中选择多条记录(行)
怎么做?
【问题讨论】:
标签:
mysql
select
logical-operators
【解决方案1】:
SELECT item_name from items WHERE item_id IN (1, 2, 3, 4)
如果由于某种原因item_id 是VARCHAR:
SELECT item_name from items WHERE item_id IN ('001', '002', '003', '004')
【解决方案2】:
或者你可以使用:
SELECT item_name from items WHERE item_id = 001 OR item_id = 002 etc.
【解决方案3】:
正确的 SQL 语法应该是:
SELECT item_name from items WHERE item_id = 001 or item_id = 002 or item_id=003;
【解决方案4】:
您遇到的问题比您提出的问题更大。您尝试编写的查询是微不足道的,而且您对此有点迷茫这一事实并不好。
如果我是你,我会退后一步,复习几个关于 sql 的教程。在继续之前花几个小时(或几天)学习该主题。
当然,您可以尝试“完成任务”,但您编写的查询可能会遇到严重的安全和/或性能问题。
那里有很多很好的教程。去阅读它们。
祝你好运!