当我在mysql中使用csv格式的多个id时返回多行

时间:2010-05-19 11:41:07

标签: 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 个答案:

答案 0 :(得分: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');

我相信其余的都是自我解释的。