2009-02-13 122 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的教程。在繼續之前花幾個小時(或幾天)來學習該主題。

當然,您可以嘗試「完成任務」,但是您可能在編寫查詢時遇到重大安全問題和/或性能問題。

這裏有很多很好的教程。去看看他們。

祝你好運!