簡體   English   中英

如何將表1中的行與表2中的數據連接,其中表2中的所有數據都具有表1中的行ID

[英]How to connect row from table1 with data in table2 where all data in table2 has id of row from table1

//Table 1
$table = "CREATE TABLE IF NOT EXISTS questions (
id INT (11) NOT NULL AUTO_INCREMENT,
quesion TEXT NOT NULL,
user VARCHAR (255) NOT NULL,
date TIMESTAMP NOT NULL,
question TEXT NOT NULL,
answer TEXT NOT NULL,
PRIMARY KEY (id)
)";

//Table 2
$table = "CREATE TABLE IF NOT EXISTS answers (
id INT (11) NOT NULL AUTO_INCREMENT,
user VARCHAR (255) NOT NULL,
answer TEXT NOT NULL,
datum TIMESTAMP NOT NULL,
PRIMARY KEY (id)
)";

我有兩種形式。 一個用於插入問題,另一個用於插入答案。 工作正常 但是我有一個問題。 對於一個問題,您幾乎沒有答案是正常的,但是現在當我提交答案,並嘗試為第一個問題添加第二個答案時,它會覆蓋我的第一個答案。 //這段代碼可以做到

$sql="UPDATE questions SET answer='$_POST[answer]' WHERE id='$_POST[id]'";

我現在-很顯然,每個插入的答案都會對表“ questions”起作用,但是我需要將答案插入到表“ answers”中,並且每個答案都必須與表“ question”中的問題相關聯

因此,簡歷-用戶來到該站點,請參閱問題,然后在該問題上回答然后離開,第二位用戶在對相同問題給出答案后也離開..如何使其正常工作。 我正在嘗試使用一些外鍵,但是什么也沒有。

添加一個額外的字段,比如說。 您的回答表的QuestionId 在您的插入SQL中,向您的answser插入語句提供QuestionId。

然后,您可以使用以下命令為一個問題選擇所有答案:

SELECT * FROM answser WHERE QuestionId=$qId

暫無
暫無

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

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