Как заказать этот SQL-запрос с объединением?

Мне нужно отсортировать запрос по полю, которое у меня есть в таблице с именем order, но сколько бы я ни пробовал, они не сортируются, они всегда сортируются по id. Если я сделаю запрос, если СОЮЗ упорядочены по порядку.

Что может происходить? Посмотрим, сможете ли вы помочь мне.

$sql= "


(SELECT rop, idF, year FROM cot WHERE rop!='1' AND year='1998' ORDER BY orden ASC  LIMIT 1 )

 UNION

( SELECT rop, idF, year FROM cot WHERE rop!='1' AND ( year = '0' || year = ".$year.") ORDER BY orden ASC )


";

При этом я получаю сообщение об ошибке (решение @Fernando Forcén):

  $sql= "

    SELECT * FROM (  


    (SELECT rop, idF, year FROM cot WHERE rop!='1' AND year='1998' ORDER BY orden ASC  LIMIT 1 )

     UNION

    ( SELECT rop, idF, year FROM cot WHERE rop!='1' AND ( year = '0' || year = ".$year.") ORDER BY orden ASC )

    ) Datos ORDER BY orden

    ";

Предупреждение: mysqli_fetch_assoc () ожидает, что параметр 1 будет mysqli_result, учитывая логическое значение в »

0
задан 08.02.2017, 15:05
1 ответ

Ответ, что я функционирует верно в Mysql

(select * from tabla1 where condicion='dato')
UNION ALL
(select * from tabla2 where condicion='otrodato')
ORDER BY valorx desc, valory asc

En фон, не нужен упорядочивать две консультации, которые между parГ©ntesis, только упорядочивать в конце концов.

1
ответ дан 24.11.2019, 11:13