数据我有一个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