Как использовать INSERT с WHERE - PullRequest
0 голосов
/ 03 июля 2011

Мне нужно вставить данные в базу данных MySQL в зависимости от того, является ли поле в другой таблице в базе данных ИСТИНА или ЛОЖЬ (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, но я могу ошибаться.

РЕДАКТИРОВАТЬ: Каждый вопрос имеет уникальный идентификатор, связанный с ним. Unqiue ID также присутствует в таблице ответов для целей ассоциации. Единственное, что все отношения выполняются на PHP, а не на MySQL. Как лучше всего назначить уникальный вопрос в таблице ответов?

Ответы [ 2 ]

2 голосов
/ 03 июля 2011

Вы можете попробовать что-то вроде этого:

INSERT INTO t1 (id, title) SELECT id,title FROM t2 WHERE t2.id>10
1 голос
/ 03 июля 2011

Вы можете использовать 0 для FALSE и 1 для TRUE.В основном это просто.

ps Вместо этого вы можете изменить тип строки в phpmyadmin для "BOOL".

...