[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу вспомнить SQL запрос, точнее его синтакс
Shkiper
Допустим у меня есть переменная с айдишниками сообщений в БД:
$messages_id = "1,2,3,4,5";

Так вот мне нужно обойтись одним запросом, чтобы удалить все записи где id равен всем этим цифрам из переменной. я помню что это примерно делается так:
DELETE FROM `pm` WHERE `id` IN (".$messages_id.")

Помогите :)
Shkiper
Winston тоесть то что я написал правильно? blink.gif
$message_id уже обработана implode, я просто привел готовый резудьтат
Winston
Цитата (Shkiper @ 8.01.2013 - 18:59)
тоесть то что я написал правильно?

А ты что не проверял свой запрос? blink.gif Запрос правильный
Цитата (Shkiper @ 8.01.2013 - 18:59)
$message_id уже обработана implode, я просто привел готовый резудьтат

Я что то не заметил сразу...
Shkiper
мда, темка была ник чему wink.gif
Shkiper
А как сделать так, чтобы он не где они равны, а наоборот где id не равен id из строки?
Winston
id NOT IN
Shkiper
Winston спс
Shkiper
Ладно, рас с СМС`ok удалили напишу сдесь. Что в моем запросе не так?
"SELECT `poll`.`id`,`poll_option`.`id` as `poll_option`.`id_option`, `poll`.`name` as `poll`.`poll_name`, `poll_option`.`votes` FROM `poll`, `poll_option` LEFT JOIN `poll`, `poll_option` ON `poll_option`.`id_poll`=`poll`.`id` WHERE `poll`.`id` = '".$rand."'"

Если нужно пояснение что оно должно вывести, то читайте дальше. Этот запрос мне должен выбрать id вопроса, имя вопроса из первой таблицы и ответы на вопросы из второй таблицы где поле id равно id вопроса. Да и поле id из второй таблицы должно выйти под именем `id_option` так же и имя вопроса.
Shkiper
Хелп ми пипл оф зэ пиэйчпифорум biggrin.gif biggrin.gif
Shkiper
Цитата
id NOT IN

Кажись не проканало wink.gif У меня если id то срабатывает а если два и более(2,3,4,5) то запрос выводи даже те новости у которых id равен тем id которые он не должен вывести
toporchillo
Я бы так сделал

"SELECT `poll`.`id`,`poll_option`.`id` as `id_option`, `poll`.`name` as `poll_name`, `poll_option`.`votes` FROM `poll_option` LEFT JOIN `poll` ON `poll_option`.`poll_id`=`poll`.`id` WHERE `poll`.`id` = '".$rand."'"


Ошибок у вас что-то многовато. Может быть книжку по SQL почитать?
Shkiper
toporchillo то есть ты просто алиасы убрал и все?
Цитата
Ошибок у вас что-то многовато. Может быть книжку по SQL почитать?

Чё эт? blink.gif
toporchillo
Цитата (Shkiper @ 28.01.2013 - 19:30)
toporchillo то есть ты просто алиасы убрал и все?

SELECT `poll_option`.`id` as `poll_option`.`id_option`
вот так не делают

FROM `poll`, `poll_option` LEFT JOIN `poll`, `poll_option`
а тут определитесь из какой таблицы выбираете, а какую привязываете
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.