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

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

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