2015-11-02 2 views
0

У меня есть два запроса, которые будут возвращать данные, упорядоченные по симпатичным, а в городе пользователей другой возвращает данные на расстоянии. , так что если запрос 1 возвращает: id 1,2,3 (заказать по понравившемуся) и запрос 2 return: id 4,5,6 (заказать по расстоянию) Мне нужны результаты окончательного набора, равные 1,2,3, 4,5,6 Я попытался сделать соединение между двумя запросами, но он не работает. любые другие предложения?объединить два результата в один результирующий набор mysql

+0

добавить, что вы пробовали до сих пор – Thamilan

+0

(SELECT DISTINCT ID, 'а' типа, ... FROM table1 GROUP BY ID ORDER BY likesDESC ) объединение всех ( SELECT DISTINCT ID, 'б' как тип ,. ... FROM table1 GROUP BY ID ORDER BY distance) –

+0

, но результат возвращается в первом запросе, а результирующий набор во втором запросе отличен от конечного результата –

ответ

0

Вы можете использовать влево присоединиться или союз в соответствии с этим link. Союз ВСЕ также работает, как вы можете видеть here.

Пример: SELECT 1 UNION ALL SELECT 2

+0

, но это все равно не вернется, как я желаю. 1,2,3,4,5,6. пока он вернется 7,8,9,10,11,12 ... –

+0

Отправьте свой полный запрос здесь, пожалуйста – Keurdange

0

решение было положить предел каждого запроса то объединение будет работать правильно: (SELECT DISTINCT ID, 'а' как тип, ... FROM table1 GROUP BY ID ORDER BY likesDESC limit 50) union all (SELECT DISTINCT ID, 'b' как тип, .... FROM table1 GROUP BY ID ORDER BY limit limit 50) order by type asc.

Смежные вопросы