2014-01-09 66 views
0

我有一個表格,其中用戶保存他們對某些問題的答案。MySQL數據庫級別選擇

對於例如: 有5個問題:

  • 用戶 「A」 已經選擇答覆號1,2,3,4,1爲這5個問題。
  • 用戶「B」爲這5個問題選擇了答案編號1,4,2,4,1。
  • 用戶「C」已爲這5個問題選擇了答案編號1,2,4,4,1。

用戶 「A」 和用戶 「B」 具有相同的解答問題編號:1,4和5 即3分相同的答案

用戶「A」和用戶「C」對問題編號1,2,4和5具有相同的答案。 即。 4個相同的答案

mysql查詢應按以下順序輸出結果。

  • 用戶 「C」 - 4個匹配
  • 用戶 「B」 - 3個匹配

輸出應先有最大匹配的答案。

是否可以在數據庫級別執行此操作。 我想在數據庫級別執行此操作的原因是前端查詢要求選擇具有至少4個匹配答案或至少7個匹配答案的用戶。有大量的用戶。

我打開創建新的數據結構來保存數據的格式,這將使這些計算成爲可能。

期待建議和指導。

謝謝。

沒有什麼比正確的答案。每個答案都可以是一個正確的答案。問題將會像「你喜歡哪種顏色」,其中所有答案都是正確的。我們需要在用戶和所有其他用戶之間匹配相同答案的數量。結果,我們要按照最大匹配數排序。

回答

0

當保存對數據庫的答案時,您可能會考慮一個額外的字段,用於存儲正確答案的數量(例如4,5等整數),稍後您可以在返回記錄時對其進行排序。

+0

沒有什麼比正確的答案。每個答案都是一個多選題,比如「你喜歡哪種顏色」。我需要選擇用戶選擇相同的答案。 – user1058797

+0

好的,如果選擇的答案有不同的關聯值,爲什麼不把它作爲一個單獨的值存儲 – user466764

+0

對不起,我的意思是每個答案都是一個問題的正確答案。這個問題本身就像「你喜歡哪種顏色」。這裏任何答案都可以是正確的。我在這裏試圖做的,是得到2個擁有相同喜好和不喜歡的用戶。對困惑感到抱歉。 – user1058797