Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

mysql - join. Как правильно написать запрос?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> mysql - join. Как правильно написать запрос?
Имя
Сообщение << Старые топики   Новые топики >>
mysql - join. Как правильно написать запрос? - 2010-07-24 13:51:16.586666   
mr_Anderson

Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
Здрасте!!
Я хочу сделать запрос, удаляющий строки из таблицы `conformity` например с `item_id`=1. Но необходимо, что бы удалялись только те строки, `group_id` которых соответствует тем записям таблицы `groups`, у которых `status` не равен 0.

Написал так - не прокатило:
DELETE FROM `conformity` INNER JOIN `groups` ON conformity.group_id = groups.id WHERE conformity.item_id=1 AND groups.status !=0

Как правильно сделать?

`conformity` id item_id group_id 8 4 1 10 7 2 21 1 1 22 1 2 23 1 3 24 1 4 `groups` id name status 1 gr-1 1 2 gr-2 1 3 gr-3 1 4 gr-4 0
Post #: 1
RE: mysql - join. Как правильно написать запрос? - 2010-07-24 15:52:33.933333   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
1) ну вообще у тебя запрос верный. скажи выдаёт какую-либо ошибку или удаляет не то что надо? вообще объясни что происходит при выполнении запроса

2) попробуй поменять привязку к примеру так DELETE FROM `conformity`LEFT JOIN `groups` ON `groups.id` = `conformity`.`group_id` WHERE `conformity`.`item_id`=1 AND `groups`.`status` !=0
Post #: 2
Страниц:  [1]
Все форумы >> [Веб-программинг] >> mysql - join. Как правильно написать запрос?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.