我知道这可能是非常简单的查询,但请帮助我。
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 |
。
我必须使用哪个运算符?或者对此有什么完美的查询?
答案 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');
我相信其余的都是自我解释的。