如何在WHERE中使用INSERT

时间:2011-07-03 19:14:38

标签: php mysql where

我需要将数据插入我的MySQL数据库,具体取决于数据库中另一个表中的字段是TRUE还是FALSE(bool)。到目前为止我的PHP代码是这样的:

//Insert data into database
mysql_query("INSERT INTO answers (name, answer, aQID, date)
    VALUES ('$name', '$answer', '$curdate')");

我想知道在哪里可以放置WHERE子句。它需要是这样的

WHERE approvedQuestions status = TRUE

我希望我能清楚地解释自己。由于我没有显示数据,我不相信我需要使用UNION,但我可能错了。

编辑:每个问题都有一个与之关联的唯一ID。 unqiue ID也出现在答案表中以用于关联目的。唯一的问题是所有的关系都是PHP明智而不是MySQL明智的。将唯一的questionID分配给答案表的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

INSERT INTO t1 (id, title) SELECT id,title FROM t2 WHERE t2.id>10

答案 1 :(得分:1)

您可以使用0表示FALSE,使用1表示TRUE值。这很简单。

ps而不是这个你可以在phpmyadmin中为“BOOL”更改行的类型。