2016-07-05 5 views
0

WordPressサイトからの投稿を表示するカスタム方法を作成しようとしています。私はデータベースから必要な正確なデータを得ることに問題がある。GROUP BY近くのSQL構文エラー

は、これが私のエラーです:

Error: 
You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY Imgguid' at line 24 

そして、これは私のクエリです:

$sql="SELECT Posts.post_title AS Title, ImgURL.guid AS Imgguid, Posts.guid, Posts.post_content 
FROM `wp_posts` AS Posts 
    INNER JOIN `wp_postmeta` AS Meta ON Posts.ID = Meta.post_id 
    INNER JOIN `wp_postmeta` AS Featured ON Posts.ID = Featured.post_id 
    INNER JOIN `wp_postmeta` AS StartF ON Posts.ID = StartF.post_id 
    INNER JOIN `wp_postmeta` AS EndF ON Posts.ID = EndF.post_id 
    INNER JOIN `wp_postmeta` AS ImgID ON Posts.ID = ImgID.post_id 
    INNER JOIN `wp_posts` AS ImgURL ON ImgID.meta_value = ImgURL.ID 
WHERE 
    (Featured.meta_key = '_ecp_custom_22' AND Featured.meta_value = 'yes') 
    AND 
    (StartF.meta_key = '_ecp_custom_23' AND CAST(StartF.meta_value AS DATETIME) <= CURDATE()) 
    AND 
    (EndF.meta_key = '_ecp_custom_27' AND CAST(EndF.meta_value AS DATETIME) >= CURDATE()) 
    AND 
    (ImgURL.post_type = 'attachment') 
    AND 
    (Posts.ID IN (SELECT relationships.object_id FROM `wp_terms` AS terms 
    INNER JOIN `wp_term_taxonomy` AS taxonomy ON terms.term_id = taxonomy.term_id 
    INNER JOIN `wp_term_relationships` AS relationships ON taxonomy.term_taxonomy_id = relationships.term_taxonomy_id 
    WHERE terms.name = 'Sydney')) 

LIMIT 300 
GROUP BY Title;"; 

わからないが、なぜそれが少しではグループが好きではありません。ありがとう。

+0

**は限界が**最初by'最後 –

+0

'グループが来る'今ソート –

+0

おかげlimit' – benikens

答えて

2

LIMIT 300これは、クエリの最後に来る必要があります。

GROUP BY Title LIMIT 300 
-2
SELECT Posts.post_title AS Title, ImgURL.guid AS Imgguid, Posts.guid, Posts.post_content 
FROM `wp_posts` AS Posts 
    INNER JOIN `wp_postmeta` AS Meta ON Posts.ID = Meta.post_id 
    INNER JOIN `wp_postmeta` AS Featured ON Posts.ID = Featured.post_id 
    INNER JOIN `wp_postmeta` AS StartF ON Posts.ID = StartF.post_id 
    INNER JOIN `wp_postmeta` AS EndF ON Posts.ID = EndF.post_id 
    INNER JOIN `wp_postmeta` AS ImgID ON Posts.ID = ImgID.post_id 
    INNER JOIN `wp_posts` AS ImgURL ON ImgID.meta_value = ImgURL.ID 
WHERE 
    (Featured.meta_key = '_ecp_custom_22' AND Featured.meta_value = 'yes') 
    AND 
    (StartF.meta_key = '_ecp_custom_23' AND CAST(StartF.meta_value AS DATETIME) <= CURDATE()) 
    AND 
    (EndF.meta_key = '_ecp_custom_27' AND CAST(EndF.meta_value AS DATETIME) >= CURDATE()) 
    AND 
    (ImgURL.post_type = 'attachment') 
    AND 
    (Posts.ID IN (SELECT relationships.object_id FROM `wp_terms` AS terms 
    INNER JOIN `wp_term_taxonomy` AS taxonomy ON terms.term_id = taxonomy.term_id 
    INNER JOIN `wp_term_relationships` AS relationships ON taxonomy.term_taxonomy_id = relationships.term_taxonomy_id 
    WHERE terms.name = 'Sydney')) 
GROUP BY Title 
LIMIT 300 
+1

a、書式設定。 bは、OPはすでにそれが分類されていると言いました。 Cは、ちょうどそれを説明するダンプコードをしないでください –