mysql - How to union different multiple selects in one query? -



mysql - How to union different multiple selects in one query? -

is possible combine tables in 1 or maybe 2 queries?

i tried utilize union need access each row in query.

and biggest problem me sort of order by.

for illustration need print first query rows in 1 div, sec query rows in div , on..

(select link rellink, date reldate, title reltitle torrent moderate = 1 order date desc limit 0,12), (select torrent torlink1, date tordate1, title tortitle1 torrents moderate = 1 , genre = 1 order date desc limit 10), (select date tordate2, torrent torlink2, title tortitle2 torrents moderate = 1 , genre = 2 order date desc limit 10), (select link newslink1, date newsdate1, title newstitle1 news moderate = 1 order date desc limit 0,10), (select link newslink2, date newsdate2, title newstitle2 news moderate = 1 order date desc limit 10,10);

yes, it's possible ask. need union all between queries. need utilize same aliases columns in each of items you're unioning together.

here's job you. didn't repeat subqueries

select link, date, title ( select link link, date date, title title torrent moderate = 1 order date desc limit 0,12 union select torrent link, date date, title title torrents moderate = 1 , genre = 1 order date desc limit 10 union select torrent link, date date, title title torrents moderate = 1 , genre = 2 order date desc limit 10 union /* etc etc */ ) query order date desc

notice how columns made conform each other using same aliases?

if want these items deduplicated, utilize union rather union all. it's little slower because of deduplication process, you're handling dozens of rows that's not problem.

mysql

Comments

Popular posts from this blog

c - Compilation of a code: unkown type name string -

java - Bypassing "final local variable defined in an enclosing type" -

json - Hibernate and Jackson (java.lang.IllegalStateException: Cannot call sendError() after the response has been committed) -