SaBo
Новичок
Нужно подобие дополнительного условия WHERE
Таблица text:
tid int(10) auto_increment
uid int(10)
name varchar(30)
contest tinyint(1)
Таблица votes:
vid int(10) auto_increment
uid int(10)
tid int(10)
val int(1)
date datetime
cover int(10)
auto tinyint(1)
Есть такой запрос:
SELECT `v`.`vid`, `t`.`tid` FROM `votes` AS `v` INNER JOIN `text` AS `t` ON v.uid = t.uid WHERE (v.cover = 0) AND (t.contest = 1) AND (v.uid != '6') ORDER BY `v`.`date` ASC LIMIT 0,1
Нужно добавить ещё одно условие по которому будет выбираться та строка в таблице votes если в ней (в этой таблице) не существует ещё одной строки с (v.tid = выбранному v.tid AND v.uid = 6). Как это сделать?
-~{}~ 27.01.10 16:30:
Вроде бы сам разобрался.
Нужно юзать в WHERE ... AND NOT EXISTS (SELECT ... FROM `votes` AS `vo` WHERE ...)
Таблица text:
tid int(10) auto_increment
uid int(10)
name varchar(30)
contest tinyint(1)
Таблица votes:
vid int(10) auto_increment
uid int(10)
tid int(10)
val int(1)
date datetime
cover int(10)
auto tinyint(1)
Есть такой запрос:
SELECT `v`.`vid`, `t`.`tid` FROM `votes` AS `v` INNER JOIN `text` AS `t` ON v.uid = t.uid WHERE (v.cover = 0) AND (t.contest = 1) AND (v.uid != '6') ORDER BY `v`.`date` ASC LIMIT 0,1
Нужно добавить ещё одно условие по которому будет выбираться та строка в таблице votes если в ней (в этой таблице) не существует ещё одной строки с (v.tid = выбранному v.tid AND v.uid = 6). Как это сделать?
-~{}~ 27.01.10 16:30:
Вроде бы сам разобрался.
Нужно юзать в WHERE ... AND NOT EXISTS (SELECT ... FROM `votes` AS `vo` WHERE ...)