MySQL查询不会返回正确的结果

时间:2013-10-03 08:01:42

标签: mysql phpmyadmin request

来自MySQL新手的非常简单的问题:

我有一张表格,其中包含有关交易的一些信息(amount_paid,date,product_type ...)。每个交易都有一个唯一的ID,我也有一个交易清单。我必须根据这个ID进行检查。所以我正在做一个像...的查询。

SELECT amount_paid, date, ID FROM transactions WHERE ID = 10 OR ID = 12 OR ID = 34 OR ID = 76
等等......(我有200件事要检查)

奇怪的是,在结果中我有ID,我没有要求,我想念我要求的ID ...例如,我查询ID = 435 OR ID = 439我得到了435, 436 和439相反,我查询ID = 578 OR ID = 587 OR ID = 588,我只得到了578和588。

我仍然拥有我所询问的大部分内容,但有这些奇怪的差异......

根据以下建议,我尝试使用WHERE ID IN(435,439 ...)进行查询,但我得到了相同的问题结果

如果有人能向我解释我做错了什么,那就太好了......

我正在从phpmyadmin进行查询。

3 个答案:

答案 0 :(得分:0)

众所周知,选择数据的sql格式为SELECT * FROM yourTable。你错过了FROM部分

答案 1 :(得分:0)

你有没有试过像:

SELECT * FROM TABLE WHERE ID IN (id1, id2, ..., idn)

也许您对OR

有疑问

答案 2 :(得分:0)

查看查询

SELECT amount_paid, date, ID WHERE ID = 10 OR ID = 12 OR ID = 34 OR ID = 76

你忘了FROM table应该使用这个来修复:

SELECT amount_paid, date, ID FROM mytable WHERE ID = 10 OR ID = 12 OR ID = 34 OR ID = 76

或者您也可以尝试这样的新功能

SELECT amount_paid, date, ID FROM mytable WHERE ID in (10,12,34,76)