0

クエリ 1

$query = "SELECT  match_id, match_date, home_team, 
    home_score, away_score, away_team, rating

              FROM premier_league2 
              WHERE (home_team ='" .$home_team ."'
              OR    away_team ='" .$home_team ."')  
              AND   postponed !=1
              AND   league =1
              AND   match_date <'" . $current_date ."'
              AND   match_date >'" . $newseason ."'
              ORDER BY match_date DESC LIMIT 1";

結果

676 2013-05-19  Newcastle Utd   0   1   Arsenal -14

クエリ 2

SELECT home_per, draw_per, away_per FROM rating WHERE rating = -14;

結果

28.30 26.50 45.10 

今、私はこれらのクエリに参加しようとしています

676 2013-05-19  Newcastle Utd   0   1   Arsenal -14  28.30 26.50 45.10 

評価 (-14) は両方の表で共通しており、大きな助けを求めています。

4

2 に答える 2

2

join でそれを行うことができます。

SELECT 
    a.match_id, a.match_date, a.home_team, a.home_score, a.away_score, a.away_team, a.reting, b.home_per, b.draw_per, b.away_per 
FROM
    premier_league2 a
LEFT JOIN 
    rating b ON a.rating = b.rating
WHERE 
    (home_team = %HOME_TEAM%
    OR    away_team = %HOME_TEAM%)  
    AND   postponed !=1
    AND   league =1
    AND   match_date < %SURRENT_DATE%
    AND   match_date > %NEW_SEASON%
    ORDER BY match_date DESC LIMIT 1)

mysql_*新しいコードで関数を使用しないでください。それらはもはや保守されておらず、公式に非推奨です赤いボックスがか? 代わりにプリペアド ステートメントについて学び、 PDOまたはMySQLiを使用してください。この記事は、どちらを使用するかを決めるのに役立ちます。PDO を選択する場合は、ここに良いチュートリアルがあります。

于 2013-06-26T19:06:38.497 に答える