2017-06-11 8 views
0

は、MySQLのクエリです:混乱以下

SELECT * FROM `is_product_info` ORDER BY (select distinct product_id from is_product_images where is_product_images.product_id = is_product_info.id) asc 

私はここにサブクエリを持つ作品にどのように順序を取得しておりません。

私はwordpressプラグインでサブクエリを使って注文しているようなクエリに出くわしました。これは私には新しいものなので、誰かがこれを知っているかどうかを尋ねています。以下はそのような例です:

SELECT wp22_posts.* 
    FROM wp22_posts 
    LEFT 
    JOIN wp22_term_relationships 
    ON wp22_posts.ID = wp22_term_relationships.object_id 
WHERE 1=1 
    AND wp22_posts.ID IN(260,412,413,414,415,469,474,483 
         ,485,487,488,515,516,563,568‌​,569 
         ,584,592,593,596‌​,599,601,604,610 
         ,612‌​,672,675,678,681,690‌​,860,861,862,863) 
GROUP 
    BY wp22_posts.ID 
ORDER 
    BY (SELECT distinct meta_value from wp22_postmeta where'meta_key' LIKE 'price') ASC 
LIMIT 0, 10 

このクエリについての説明はありますか?

+0

これはちょっとばかだからです。 – Strawberry

+0

私はwordpressプラグインでサブクエリを使って注文したようなクエリを見つけました。これは私には新しいものなので、誰かがこれを知っているかどうかを尋ねています。以下 はそのような例である:。 SELECT wp22_posts * wp22_posts左からwp22_posts.ID ORDER BY(BY GROUP((260,412,413,414,415,469,474,483,485,487,488,515,516,563,568,569,584,592,593,596,599,601,604,610,612,672,675,678,681,690,860,861,862,863)にwp22_posts.ID)(wp22_posts.ID = wp22_term_relationships.object_id)1 = 1上wp22_term_relationshipsをJOIN SELECT wp22_postmetaからmeta_valueを選んでください 'META_KEY' LIKE 'price')ASC LIMIT 0、10 –

+0

しかし、サンプルWordPressのクエリは非常に悪く、実際に何をやっているのか分からない人が作成しました – Strawberry

答えて

0

質問に答えるために、ORDER BY句は何もしません(潜在的にクエリが機能しなくなることはありません)。