来自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进行查询。
答案 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)