• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

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

Форумы MySQL Помогите разобраться с запросом
kofein4ik
05.10.2011
хостинг: нет
домен: нет
Помогите разобраться с запросом
Добрый день! Помогите пожалуйста разобраться с запросом:

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

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

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города