2013-07-23 44 views
-1

這個查詢有什麼問題?它說:使用附近的語法'INNER JOINcm_competitions ON cm_matches.competition_id = cm_competitions.compet 這是怎麼回事?Mysql查詢內部連接?

$query_matches = "SELECT cm_matches.match_id, cm_competitions.name 
        INNER JOIN cm_competitions.name 
        ON cm_matches.competition_id = cm_competitions.competition_id 
        FROM cm_matches 
        WHERE cm_matches.club_h_id = 8 
        OR cm_matches.club_v_id = 8"; 
+0

基本的順序 - 'SELECT col FROM tbl1 INNER JOIN tbl2 ON tbl1.col = tbl2.col'而不是'SELECT col INNER JOIN ...' –

回答

0

INNER JOIN這應該是INNER JOIN後前放置FROM cm_matches。因此,嘗試此查詢:

SELECT cm_matches.match_id, cm_competitions.name 
    FROM cm_matches 
INNER JOIN cm_competitions 
    ON cm_matches.competition_id = cm_competitions.competition_id 
WHERE cm_matches.club_h_id = 8 
    OR cm_matches.club_v_id = 8 
0

使用INNER 後JOIN FROM標籤:

$query_matches = "SELECT cm_matches.match_id, cm_competitions.name 
        FROM cm_matches 
        INNER JOIN cm_competitions 
        ON cm_matches.competition_id = cm_competitions.competition_id 
        WHERE cm_matches.club_h_id = 8 
        OR cm_matches.club_v_id = 8"; 
+0

謝謝你的照亮我! –

-1

嘗試:

$query_matches = "SELECT cm_matches.match_id, cm_competitions.name FROM cm_matches INNER JOIN cm_competitions ON cm_matches.competition_id = cm_competitions.competition_id WHERE cm_matches.club_h_id = 8 OR cm_matches.club_v_id = 8"; 
+3

沒有解釋 –

-2

您的查詢應該是這樣的:

$query_matches = "SELECT cm_matches.match_id, cm_competitions.name FROM cm_matches INNER JOIN cm_competitions ON cm_matches.competition_id = cm_competitions.competition_id WHERE cm_matches.club_h_id = 8 OR cm_matches.club_v_id = 8"; 
+3

也沒有解釋。問題已經回答 –

+0

這個問題在我提交時沒有回答。而且我錯過了解釋。認爲這是自解釋:) – Konsole

+0

這是基本的語法,因爲作者不知道它,它似乎沒有閱讀文檔。你可能會提到,FROM子句在JOIN之前,也許連接了官方文檔 –