Выборка и сортировка из 2х таблиц через DISTINCT UNION ORDER BY

255
20 февраля 2018, 07:45

Доброго времени! Есть две одинаковые таблицы mesages и achuvedoms с полями:

id (INT 9 (ai)), idl (INT 9), msg (text), date (DATETIME)

и мне надо сделать выборку выбрав только строки с уникальным значением idl через DISTINCT при этом рассортировать выборку по полю date и все это из обоих таблиц. Делаю вот так но работает только без сортировки:

 $tmp = $db->query("SELECT DISTINCT idl FROM mesages WHERE ida='".$getuser['id']."' ORDER BY date DESC
                UNION SELECT DISTINCT idl FROM achuvedoms WHERE ida='".$getuser['id']."' ORDER BY date DESC");

пробовал так сделать но вообще ничего не работает тогда:

 $tmp = $db->query("SELECT * FROM (
                SELECT DISTINCT idl FROM mesages WHERE ida='".$getuser['id']."'
                UNION SELECT DISTINCT idl FROM achuvedoms WHERE ida='".$getuser['id']."'
                ) results ORDER BY date DESC");

как можно сделать что бы работало и то и то?

Answer 1

Второй запрос верен, но подзапрос должен содержать все поля, к которым идет обращение из внешнего запроса

SELECT distinct idl FROM (
  SELECT DISTINCT idl, date FROM mesages WHERE ida='".$getuser['id']."'
  UNION 
  SELECT DISTINCT idl, date FROM achuvedoms WHERE ida='".$getuser['id']."'
) results ORDER BY date DESC
READ ALSO
Можно ли как-то задать глобольную переменную в **php.ini**?

Можно ли как-то задать глобольную переменную в **php.ini**?

Можно ли как-то задать переменную в phpini так чтобы везде во всех php скриптах можно было её использовать как обычную $str22 например? (инклуд не подходит,...

188
Проблема с передачей элемента массива в сессию wordpress

Проблема с передачей элемента массива в сессию wordpress

Всем приветПишу php функцию на вордпресс

230
Как передать AJAX'ом данные из DatePicker в контроллер yii2

Как передать AJAX'ом данные из DatePicker в контроллер yii2

DatePicker создается следующим кодом:

220
Подключение к DB2 на z/OS из php

Подключение к DB2 на z/OS из php

Я новичок в ДБ2 и сходу натолкнулся на проблемы с подключениемИтоговая цель, надо подключиться к DB2 из php посредством odbc

216