我在mysql中有这个选择功能,但是它似乎有点奇怪。首先在phpmyadmin中,如果我分别正确地运行第一个和第二个,则它在第一个选择中给出4,第二个给出1。这就是我想要的方式,但是当我用联合运行它时,我得到了表中的每个项目。更糟糕的是,当我使用mysqli在php中运行它时,因为它在那里停止工作。这里可能出什么问题?

SELECT appID, hours FROM games ORDER BY hours DESC LIMIT 4
UNION
SELECT appID, hours FROM games WHERE appID = 221380

最佳答案

使用括号和union all

(SELECT appID, hours FROM games ORDER BY hours DESC LIMIT 4)
UNION ALL
(SELECT appID, hours FROM games WHERE appID = 221380)

关于php - mysql UNION语句很奇怪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41469679/

10-13 02:49