數據我有一個MySQL表稱爲評論單個SQL查詢來檢索特定的順序(不ASC/DESC)
review_id, product_id, language_id, rating, review, author
LANGUAGE_ID範圍從1至10 10種不同的語言。
比方說,我確定我的訪問者使用的語言id爲4
有編寫一個查詢的方式瀏覽網站: 1.首先抓住當前語言 該產品的評論2.接下來,抓住其他語種的該產品按語言分類
所以評論,基本上是使用以下2個查詢的作業運行一個接一個:
SELECT * FROM reviews WHERE product_id = 723 AND language_id = 4;
SELECT * FROM reviews WHERE product_id = 723 AND language_id != 4 ORDER BY language_id ASC;
mm .. UNION可能是? – sectus 2014-12-04 10:16:07
我想UNION會結合這兩個查詢。但是,性能是否仍然很低,即相當於2個查詢?我想我的目標是隻訪問一次表,因爲兩個查詢都在同一個表上運行。 – OC2PS 2014-12-04 10:18:13
所以,在服務器端重新排序。 – sectus 2014-12-04 10:19:38