|
|
|
SQL и тип SET
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, если кто может помогите с такой проблемой есть 2 таблицы Недели: CREATE TABLE `weekcount` ( `kuryer` int(10) NOT NULL default '0', `weeks` set('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51') default NULL, `year` int(4) NOT NULL default '2005', PRIMARY KEY (`kuryer`,`year`) ) TYPE=MyISAM; и вторая таблица Курьеры неважно какой структуры, вано что ее первичный ключ являетяс внешним т.е weekcount.kyryer REFERNCES Курьеры.id так вот как проверить такое условие если в таблице weekcount содержится запись с kuryer = опред. курьер и для этой записи неделя IN weeks то не выводить эту запись, а если нет то выводить короче пробовал так но нифига не пашет: SELECT * FROM kuryer WHERE IF(kuryer.id = weekcount.kuryer, FIND_IN_SET(<номер недели>,weekcount.weeks) <=0,'TRUE) еще так пробовал SELECT * FROM kuryer WHERE (SELECT COUNT(*) FROM weekcount WHERE weekcount.kuryer=kuryer.id AND FIND_IN_SET(<номер недели>,weekcount.weeks)<=0) OR weekcount != kuryer.id Короче как сделать что то вроде того Если есть запись в таблице то проверить есть ли в множестве данная неделя и если да то вернуть false, если же записи нет или в множестве нет номера недели то true. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2005, 17:40:27 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=647&tid=1853598]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
280ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 548ms |

| 0 / 0 |
