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 union
ing 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
Post a Comment