Цитата
SELECT article, dealer, price
FROM shop s1
WHERE price=(SELECT MAX(s2.price)
FROM shop s2
WHERE s1.article = s2.article);
FROM shop s1
WHERE price=(SELECT MAX(s2.price)
FROM shop s2
WHERE s1.article = s2.article);
Таблица называется "shop", но че за "s1" рядом с ней, никак не пойму. Там, где этот запрос приведен, написано, что "s1" - это псеводним. Но че то я не пойму никак, как этим псеводнимом пользоваться. Кто может объяснить?
Спустя 1 час, 3 минуты, 27 секунд (26.02.2007 - 23:47) Patrick написал(а):
Бредовый запрос! Что тебе именно надо выбрать?
Спустя 3 часа, 45 минут, 19 секунд (27.02.2007 - 03:32) Ghost написал(а):
...shop AS s1...
Спустя 8 часов, 27 минут, 23 секунды (27.02.2007 - 11:59) larin написал(а):
Как минимум запрос составлен не верно. Лучше не вникать в его смысл )))
Спустя 5 часов, 10 минут, 20 секунд (27.02.2007 - 17:10) Real написал(а):
Цитата
как этим псеводнимом пользоваться. Кто может объяснить?
Объясню на примере:
SELECT p.tovar, p.kolvo, t.cena AS stoimost FROM tovar t, prihod p WHERE p.tovar=t.tovar
что это запрос делает:
у нас есть две таблы(с полями): prihod(tovar,kolvo) и tovar(tovar,cena)
Результатом этого запроса будет: к данным из таблы prihod(т.е p.tovar, p.kolvo) добавится поле из таблы tovar(т.е. t.cena) соответствующее товару(WHERE p.tovar=t.tovar).
Вот так работают псевдонимы.
Спустя 1 час, 58 минут, 7 секунд (27.02.2007 - 19:08) Ghost написал(а):
Цитата
Объясню на примере:
SELECT p.tovar, p.kolvo, t.cena AS stoimost FROM tovar t, prihod p WHERE p.tovar=t.tovar
что это запрос делает:
SELECT p.tovar, p.kolvo, t.cena AS stoimost FROM tovar t, prihod p WHERE p.tovar=t.tovar
что это запрос делает:
в том виде как он написан этот запрос разве что ошибку генерирует
Цитата
у нас есть две таблы(с полями): prihod(tovar,kolvo) и tovar(tovar,cena)
Результатом этого запроса будет: к данным из таблы prihod(т.е p.tovar, p.kolvo) добавится поле из таблы tovar(т.е. t.cena) соответствующее товару(WHERE p.tovar=t.tovar).
Вот так работают псевдонимы.
Результатом этого запроса будет: к данным из таблы prihod(т.е p.tovar, p.kolvo) добавится поле из таблы tovar(т.е. t.cena) соответствующее товару(WHERE p.tovar=t.tovar).
Вот так работают псевдонимы.
крута
Спустя 2 часа, 4 минуты, 43 секунды (27.02.2007 - 21:12) Mstdont написал(а):
Цитата(Patrick @ 26.2.2007, 20:47) [snapback]14341[/snapback]
Бредовый запрос! Что тебе именно надо выбрать?
Есть таблица
PHP
+---------+--------+-------+ | article | dealer | price | +---------+--------+-------+ | 0001 | A | 3.45 | | 0001 | B | 3.99 | | 0002 | A | 10.99 | | 0003 | B | 1.45 | | 0003 | C | 1.69 | | 0003 | D | 1.25 | | 0004 | D | 19.95 | +---------+--------+-------+
Надо выбрать дилера (dealer) с самыми высокими ценами (price) для каждого изделия (article).
Это пример из "Справочного руководства по MySQL 4.0".
2Real
Спс, теперь вроде что-то прояснилось ))
Цитата
..shop AS s1...
Всмысле, опечатка, "AS" забыли дописать?
_____________