我知道我必須避免使用「IN」子句,但在這種情況下我不知道該怎麼辦。該方案是這樣的:從PHP我得到值的列表,然後我建立這樣的查詢:MySQL:如何簡化「IN」查詢
SELECT id FROM
(SELECT * FROM `tips` r
LEFT JOIN (SELECT tip FROM `tips_showed` WHERE user='8') AS a ON r.id=a.tip
WHERE a.tip IS NULL) AS t
WHERE t.id IN
('3','4','5','2','6','7','8','9','10','18',
'11','12','13','14','15','16','17','20') LIMIT 1
這使得我的網站很慢(因爲它每次執行一個用戶訪問它)。如何使它更快?
爲什麼不把'IN'移到子選擇? – Halcyon 2011-06-02 19:00:31