powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SQL и тип SET
1 сообщений из 1, страница 1 из 1
SQL и тип SET
    #33307145
hell_admin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток,
если кто может помогите с такой проблемой
есть 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.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SQL и тип SET
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]