2010-10-12 3 views
1

Если у пользователя есть deletion поле со значением 1, как я могу igonre все там комментировать и есть основные комментарии, которые имеют детей под ними от других пользователей? Как бы выглядел мой запрос.Вопрос с запросом на вопрос MySQL

Вот мои таблицы MySQL

CREATE TABLE articles_comments (
id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
parent_comment_id INT UNSIGNED NOT NULL, 
user_id INT UNSIGNED NOT NULL, 
article_id INT UNSIGNED NOT NULL, 
comment TEXT NOT NULL, 
date_created DATETIME NOT NULL, 
PRIMARY KEY (id), 
KEY user_id (user_id), 
KEY article_id (article_id) 
); 

CREATE TABLE users (
user_id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
username VARCHAR(255) NULL, 
password CHAR(128) NOT NULL, 
active CHAR(32), 
deletion TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, 
PRIMARY KEY (user_id), 
UNIQUE KEY (username) 
); 

ответ

0

Если предположить, что ваш первоначальный запрос был

Выберите --- --- столбцы От --- таблиц --- Где --- clauses-- -

и --- столы --- включены присоединения к root_comment к таблице пользователей

например articles_comments root_comment Регистрация пользователей root_user ON (root_comment.user_id = root_user.user_id)

затем добавить второе условие в предложении ON

articles_comments root_comment Регистрация пользователей root_user ON (root_comment.user_id = root_user.user_id и root_user.deletion ! = 1)

Если это не делает то, что вы хотите, не могли бы вы уточнить свой вопрос?

+0

Я бы использовал root_user.deletion = 0 вместо! = 1 ... но такую ​​же сделку – judda

Смежные вопросы