2010-10-12 124 views
1

如果用戶有那裏​​字段的值爲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 2011-04-26 03:58:53