2017-07-27 7 views
0

複数の列を複数の列に一致させるには、laravelを使用します。複数の列をラベールの雄弁またはクエリービルダで照合します。

私は2つのテーブルを持っており、結果と答えを言うことができます。

actual_result 
     id|question_id|score1|score2 
user_answers 
     id|question_id|score1|score2 

は今、どのように私はテーブルの両方のスコアフィールドが一致している、好ましくは、雄弁を持つすべてのレコードのリストを得ることができますか? 言い換えれば、私は正しい回答のリストをどのように得ることができますか?

答えて

1

INNER JOINを使用すると、複数の列をJOIN SELECTORとして選択できます。

クエリ例

SELECT * FROM `question_results` AS q 
INNER JOIN `user_answers`AS a ON q.question_id = a.question_id AND q.team1 = a.team1 AND q.team2 = a.team2 AND q.score1 = a.score1 AND q.score2 = a.score 
+0

あなたの答えは私にはOKと思われるが、どのように私は雄弁な方法でこれを使用することができますか? –