SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.05.2008 17:30:12

charodej
Участник
Зарегистрирован: 15.04.2008
Сообщений: 12

ошибка в запросе

SELECT * FROM (SELECT
    `CustomerID`,
    `Name`,
    `SalesPersonID`,
    `Demographics`,
    `rowguid`,
    `ModifiedDate`
FROM
    `adventureworks`.`store`
WHERE `CustomerID` > 2
ORDER BY `CustomerID`) WHERE 1 = 2


Every derived table must have its own alias

как исправить?

Неактивен

 

#2 14.05.2008 18:31:49

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: ошибка в запросе

После последней закрывающей скобки добавьте AS что_нибудь:

SELECT * FROM (SELECT
....
ORDER BY `CustomerID`) AS select_result WHERE 1 = 2

Дело в том, что у Вас возвращается табличный подзапрос, и с ним нужно обращаться как с таблицей - для этого

А вообще странный у Вас запрос. Во-первых, Вы так ни одной строки, поскольку условие 1 = 2 никогда не будет выполнено. Во-вторых, судя по его настоящему виду, можно без подзапроса обойтись.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson