2009-02-13 146 views
0

SELECT item_name WHERE item_id = $ var;如何在mysql中执行此查询?

我想:

是$ var = 001 || 002 || 003 || 004;

$ var = 001 OR 002 OR 003 OR 004;

$ var = 001或002或003或004;

但都不起作用。

谢谢,我尝试,但产量只有1个结果=> 1

我要的是输出所有,即1,2,3和4 ..手段,我想选择多个记录(行)从1列

如何做到这一点?

+0

[如何从mysql中的列中选择多个记录(行)]可能的重复?](http://stackoverflow.com/questions/544750/how-to-select-multiple-records-row-from-a -column合的MySQL) – Chisko 2016-09-28 21:01:24

回答

7
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

或者你可以使用:

从那里ITEM_ID = 001 OR = ITEM_ID 002等

1
项目中选择ITEM_NAME

正确的SQL sintax将是:

SELECT item_name from items WHERE item_id = 001 or item_id = 002 or item_id=003; 
1

你遇到的问题比你提出的问题要大。你试图写的查询是微不足道的,而且你有点失落的事实并不好。

如果我是你,我会后退一步,查看一些关于sql的教程。在继续之前花几个小时(或几天)来学习该主题。

当然,您可以尝试“完成任务”,但是您可能在编写查询时遇到重大安全问题和/或性能问题。

这里有很多很好的教程。去看看他们。

祝你好运!