2011-07-07 2 views
0

ここで "user"はテーブル名で、a_iはクイズで答えられた5つの質問に対する回答です... ユーザー1とユーザー2のans1を比較するコードを書く必要があります... 基本的に私は何を考えていますか?user_id = 1の下のusersテーブルのすべてのcoorrect回答を保存します。他のユーザーがクイズを再生すると、 は同じ結果を保存しますテーブル..私は今....2つの配列の結果がSQLにあり、各結果に5つの答えが含まれているとします。次に、2つの配列を要素ごとに比較する方法は?

$ sqlを= "選択A_1、A_2、A_3、A_4、 ユーザー からA_5を比較する方法....のuser_id = 1を持つすべてのユーザーを比較します評価中どこuser_id = 1 "; $ result1 = mysql_query($ sql);

$ sql = " ユーザーからa_1、a_2、a_3、a_4、a_5を選択してください。 user_id = 2"; $ result2 = mysql_query($ sql);

答えて

0

あなたはほぼあります。これを行うことができます:

compare($result1[a_1], $result2[a_1]); 

compare機能は、必要な方法で実行できます。その後

1

自己を行い、ユーザーテーブルに参加し、そう

のような別名を使用
FROM USER answer, USER contestant 
    WHERE answer.id = 1 
    and contestant.id = 2 

これは、あなたが削減できるようにする必要があり、このような

SELECT IF(answer.a_1 = contestant.a_1, 'Yes', 'No') as A_1_Successful 

として出力正確にあなたのselect句でIf functionを使用あなたのSQL呼び出し。

関連する問題