2010-05-19 20 views
0

我知道這可能是非常簡單的查詢,但請幫助我。返回多行時,我在csv格式的多個ID在mysql

i have item id 1,2,3,4 etc.... 

現在我想所有的行改編職系該項目的ID 這將是MySQL查詢?我用IN運營商,但這個只返回一行

SELECT item_id,item_name FROM tbl_item_detail WHERE item_id IN('1,3,4') 

我的表結構如下

item_id | item_name |..... 
    1  | first | 
    2  | second | 
    3  | third | 
    4  | fourth | 

。 。

哪個操作員我必須使用?或者什麼是完美的查詢?

回答

1

發出此查詢後,mysql將返回兩件事:
1. tbl_item_detail表中id爲1的行的item_id,item_name。
2.上述結果後發出警告,例如'1排中有3個警告(0.00秒)'。

警告消息意味着您的查詢存在問題,並且mysql只能部分理解它。您查詢的是:

SELECT item_id,item_name FROM tbl_item_detail WHERE item_id IN('1,3,4'); 

它實際上應該是:

SELECT item_id,item_name FROM tbl_item_detail WHERE item_id IN(1,3,4); 

OR

SELECT item_id,item_name FROM tbl_item_detail WHERE item_id IN('1','3','4'); 

我相信剩下的就是自我解釋。

+0

謝謝先生,我犯了錯誤。感謝您的指點 – diEcho 2010-05-19 12:05:40

+0

很高興我能幫忙,乾杯。 – Shrinivas 2010-05-19 12:07:37