Хостинг Украина — хостинг и регистрация доменов

Круглосуточная консультация
(044) 392-74-33  Киев
(057) 728-39-00  Харьков
(056) 794-38-31  Днепропетровск
(062) 210-24-93  Донецк
(032) 229-58-93  Львов
(048) 738-57-70  Одесса
(068) 357-18-70  Beeline
(093) 585-42-13  Life
(067) 883-97-94  Kyivstar
(095) 332-15-19  MTC
ukraine_support  Skype
+7(495) 640-47-42  Москва
→  Хостинг →  Регистрация доменов →  VPS / VDS →  Выделенные сервера →  Техподдержка →  FAQ →  Форум →  Контакты

MySQL - Помогите разобраться с запросом

Форумы / MySQL / Помогите разобраться с запросом

Новая тема    Рейтинг    Поиск
kofein4ik
отправлено: 05.10.2011 15:45
хостинг: нет
домен: нет
Помогите разобраться с запросом
Добрый день! Помогите пожалуйста разобраться с запросом:

UPDATE katalog SET Show_ord=1
Where priority IN
(SELECT DISTINCT scu, id_photo, Status, priority From katalog k1
WHERE Status=1 AND priority=ALL(
SELECT MIN(priority) FROM katalog k2
WHERE Status=1 AND k2.scu=k1.scu))

#1241 - Operand should contain 1 column(s) - ошибка, и выделяет MIN

Заранее благодарен
Илья
отправлено: 06.10.2011 07:48
хостинг: есть
домен: есть
Обращаю ваше внимание - вложенные запросы в mysql выполняются без использования индекса, аналогично функции find_in_set. Лучше вынесите в отдельные запросы, а в поле in подставляйте их с помощью PHP.
Относительно ошибки - вложенный SQL запрос в вашем случае должен в условии SELECT содержать только одно поле, а у вас их там 4 (scu, id_photo, Status, priority)
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистророваны Вам необходимо войти на форум.

Тема закрыта по истечению срока давности.
Горячая линия
(044) 392 74 33 круглосуточно
другие города
Copyright © 2006—2012 ООО "Хостинг «Украина»"

Все материалы данного сайта являются объектами авторского права
Запрещается копирование, распространение или любое иное использование информации и объектов без письменного согласия правообладателя.

www.megastock.ru
Идёт обновление информации, подождите...