我正在使用 Laravel 和 MySQL。我需要從資料庫中獲取下一個要顯示的問題。
用戶可以注冊多個表單。每個問題都可以在表格之間共享,也可以在一個表格中是唯一的。
以與答案中不存在的用戶 ID 匹配的任何形式獲取下一個問題(按問題順序)。

有沒有辦法在一個資料庫查詢中做到這一點?或者我應該回圈查找下一個未回答的問題。
uj5u.com熱心網友回復:
這是一個應該與您描述的內容相匹配的解決方案,為特定用戶未回答的任何表單回傳第一個問題(按 question_id)(用戶是您提供給引數化查詢的引數):
SELECT f.form_id, f.question_id
FROM questions AS q
INNER JOIN forms AS f
ON f.question_id = q.id
LEFT OUTER JOIN answers AS a
ON a.question_id = q.id AND a.user_id = ?
WHERE a.question_id IS NULL
ORDER BY q.id LIMIT 1;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/476456.html
