簡體   English   中英

select語句從2個表中檢索數據

[英]select statement retrieving data from 2 tables

我有一個可單擊的問題列表,希望在新頁面中打開這些問題,還顯示一些選項列表供您選擇,例如測驗或測試。

因此,可以說數據庫中的TableQuestions保存了問題,TableAnswers保存了可能的選項。 答案表還包括問題表中的ID,以確定與每個問題相關聯的選項。

但是,當我單擊一個問題時,它會顯示數據庫中的所有問題和所有答案,我只想顯示我單擊的問題以及與該問題具有相同ID的答案。

這是我的SELECT語句:

("SELECT tableQuestions.*, tableAnswers.* FROM tableQuestions, tableAnswers     WHERE tableQuestions.question_id=tableAnswers.question_id");

有人可以協助嗎? 謝謝

似乎您忘記了在SQL中添加單擊問題的ID,因此您得到了所有問題。

此外,你做什么這里(鹽漬從2個表數據)被稱為連接表,而這樣做的更好的語法是JOIN ... ONFROM部分。

SELECT tableQuestions.*, tableAnswers.* FROM tableQuestions INNER JOIN tableAnswers
 ON tableQuestions.question_id=tableAnswers.question_id 
WHERE tableQuestions.question_id = <id>

除了Yossi的答案之外:您應該使用LEFT JOIN,INNER JOIN的代表。 這將使您顯示沒有答案的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM