Помощник
|
Группировка записи |
autotype
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
14.9.2010, 0:20;
Ответить: ZiTosS
Сообщение
#2
|
|
кипятильник,
Примерно понял в чем проблема, но без пачки данных и пива здесь не разобраться. Про пиво шучу конечно Вообщем покажи данные в личку и распиши запрос, что он у тебя ДОЛЖЕН делать. |
|
|
autotype
|
Сообщение
#3
|
|
tire_catalog это база с наименованиям товара.
tire_price это база с ценами и дополнительной инфой tire_price есть одинаковые записи о товаре но поставщик (склад) к примеру разные и при груперовки оно выдает минимальную цену а поставщика любого тоесть не того у кого мин цена. |
|
|
ZiTosS |
14.9.2010, 11:42;
Ответить: ZiTosS
Сообщение
#4
|
|
кипятильник, сейчас не успеваю, вечером приду, помогу
|
|
|
gaaarfild |
14.9.2010, 15:24;
Ответить: gaaarfild
Сообщение
#5
|
|
Рекомендую не использовать конструкцию '*'. Лучше явно указывать поля.
Очень большие проблемы могут возникать при изменении структуры таблиц в будущем. Вообще запрос с звездочкой считается табу среди программистов, только если ты просто не хочешь вытащить все для показа. |
|
|
ZiTosS |
14.9.2010, 23:30;
Ответить: ZiTosS
Сообщение
#6
|
|
кипятильник, вот такой вариант должен прокатить:
SELECT a.*,b.pole_naimenivania FROM (SELECT * FROM tire_price ORDER BY price) a, tire_catalog b WHERE b.id=a.id_catalog AND markatech = 'nokian' GROUP BY a.id_catalog ORDER BY a.price Не понимаю, зачем ты группируешь по куче полей, если можно сгруппировать по id_catalog, как я понял там же разные товары с разными параметрами. Если нет, то группируй по нужным полям, должно получаться всё хорошо. Проблема заключалась в том, что при группировке выбирается за основу первая запись с которой группируется и к ней пристыковываются поля, которые используются с GROUP BY. Что я сделал -> Сначала сделал выборку отсортированную по цене(price), а затем с этой выборкой работаю -> группирую по товару(id_catalog) и состыковываю с таблицей наименования товаров. |
|
|
autotype
|
Сообщение
#7
|
|
можно сгруппировать по id_catalog там по id_catalog не получиться только так >FROM (SELECT * FROM tire_price ORDER BY price) a, tire_catalog b не могу понять что обозначают в этой строке a и b |
|
|
autotype
|
Сообщение
#8
|
|
ZiTosS Работает!!!, я в шоГе спасибо!
|
|
|
ZiTosS |
15.9.2010, 0:37;
Ответить: ZiTosS
Сообщение
#9
|
|
|
кипятильник,
>FROM (SELECT * FROM tire_price ORDER BY price) a, tire_catalog b не могу понять что обозначают в этой строке a и b в данном коде a и b это просто алиасы имен таблиц, чтобы длинные имена не писать. При создании алиасов полей нужно обязательно указывать оператор AS, в алиасах таблиц данный оператор можно опустить. Рад был помочь Всегда пожалуйста!
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Семантическое ядро 9$/500 фраз (мутаген, группировка...) | 248 | OptimusPrime | 131653 | 23.12.2021, 6:30 автор: VostrVL |
|
Семантическое ядро от Yadrex - сбор/группировка семантического ядра | 3 | yadrex | 7871 | 28.11.2019, 17:15 автор: yadrex |
|
Требуется несколько человек для записи Интересная работа |
5 | sheva7 | 2055 | 29.4.2019, 20:45 автор: Arwis |
|
Ядро Пузатское | Составление семантики: парсинг, чистка, группировка, тз Составление семантики: парсинг, чистка, группировка, тз |
2 | msbot | 3309 | 15.1.2018, 13:41 автор: msbot |
|
Составление семантического ядра: парсинг, чистка, группировка недорого, качественно, в срок |
9 | abafons | 5481 | 24.12.2017, 8:04 автор: abafons |
Текстовая версия | Сейчас: 20.4.2024, 2:11 |