(SELECT * FROM app_detailsvvv as dtable INNER JOIN new_apps ON
new_apps.trackId=dtable.trackId WHERE primaryGenreName='Games'
AND composed='1' AND new_apps.top>0)
UNION (SELECT * FROM app_detailsvvv as dtable WHERE primaryGenreName='Games')
LIMIT 12
錯誤:在new_apps聯盟與內部聯接,MySQL錯誤
#1222 - The used SELECT statements have a different number of columns
有場不在app_detailsvvv,我怎麼能在工會掩蓋第二查詢莫名其妙。
編輯:
(SELECT dtable.* FROM app_detailsvvv as dtable INNER JOIN new_apps ON new_apps.trackId=dtable.trackId WHERE primaryGenreName='Games' AND composed='1' AND new_apps.top>0) UNION (SELECT * FROM app_detailsvvv as dtable WHERE primaryGenreName='Games') LIMIT 12
工作然而,當我添加ORDER BY new_apps.top ASC
我得到這個新的錯誤:
#1250 - Table 'new_apps' from one of the SELECTs cannot be used in global ORDER clause
您的查詢沒有任何意義。它從'app_detailsvvv'表中選擇12個任意行,其中'primaryGenreName ='Games''。我懷疑你想要優先處理退貨,但是'union' *絕對會把行弄得亂七八糟。 –
我想選擇頂部asc的順序,只有最上面的trackIds可用,如果沒有,用分頁運行,然後選擇app_detailsvvv – lbennet
@ibennet。 。 。這就是我的答案中的查詢。這不是你的查詢所做的事情,即使固定爲'union'中的列數。 –