[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сложная сортировка
vuler
Добрый день.
Есть 2 таблицы
id,books
1 YYY
2 KKK
3 AAA
4 ANA

id type value
1 obloz 123
1 obloz 355885
1 kraz 588996
2 obloz 6666
2 kraz 99988

id второй таблице соответствует id первой таблице
Необходима выборка всех книг с сортировкой по value там где type=obloz
Как это можно записать?
Arh
Попробуй так
SELECT t1.`id`,t1.`books` FROM `table1` t1 LEFT JOIN `table2` t2 ON t1.`id` = t2.`id`
WHERE t2.`type` = 'obloz' GROUP BY t1.`id`


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
vuler
не подходит, т.к. тут идет WHERE t2.`type` = 'obloz', т.е. остальные он отбросит, а остальные должны выбираться.
Arh

SELECT t1.`id`,t1.`books` FROM `table1` t1 LEFT JOIN `table2` t2 ON t1.`id` = t2.`id`
ORDER BY t2.`type`


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
vuler
smile.gif а тут только по ORDER BY t2.`type` сортирует, а должно сортироваться по значению 3-й колонке, где во второй колонке стоит obloz
Игорь_Vasinsky
vuler
а дописать сортировку по нужной колонке что мешает?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
vuler
тут по двум колонкам идет сортировка одновременно, нужно условие посложнее, например
ORDER BY sila*abs(forma)*(1-ustalost/100) DESC
но в моем варианте, чтобы Было вроде ORDER BY (Склеиваем колонку 2, там где значение равно obloz со значением в 3-й колонке, затем сортируем по полученному значению).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.