如何将行从表1与表2中的数据连接起来,其中表2中的所有数据都具有从表1的行ID

  • 本文关键字:数据 的行 ID 连接 起来 与表 mysql row
  • 更新时间 :
  • 英文 :

//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]'";

i现在 - 显然,每个插入的答案都对表"问题"都可以,但是我需要将答案插入表'答案',每个答案都可以从表'问题''

中连接到他的问题。

所以,简历 - 用户来网站,请参阅问题,回答并离开,第二次用户在第二个问题中给出答案,也请离开。如何使其起作用。我尝试了一些外键,但什么都没有。

添加一个额外的字段,可以说ex。QuestionId到您的答案表。在您的插入SQL中,u为您的答案插入语句提供了问题。

然后,您可以选择一个问题的所有答案:

SELECT * FROM answser WHERE QuestionId=$qId

最新更新