Добрый день.
Есть 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
Как это можно записать?
Попробуй так
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
не подходит, т.к. тут идет WHERE t2.`type` = 'obloz', т.е. остальные он отбросит, а остальные должны выбираться.
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

а тут только по ORDER BY t2.`type` сортирует, а должно сортироваться по значению 3-й колонке, где во второй колонке стоит obloz
Игорь_Vasinsky
31.10.2014 - 14:38
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
тут по двум колонкам идет сортировка одновременно, нужно условие посложнее, например
ORDER BY sila*abs(forma)*(1-ustalost/100) DESC
но в моем варианте, чтобы Было вроде ORDER BY (Склеиваем колонку 2, там где значение равно obloz со значением в 3-й колонке, затем сортируем по полученному значению).