sql >> Databasteknik >  >> RDS >> Mysql

Hur kombinerar jag resultaten av två frågor med beställning?

Du kan använda UNION ALL för att hämta rader från båda tabellerna:

SELECT id, article, author, tag, date FROM table1 WHERE tag = '1'
UNION ALL
SELECT id, article, author, tag, date FROM table2 WHERE tag = '3'
ORDER BY date

Du kanske också vill överväga att strukturera om din databas så att du istället för att använda två tabeller bara använder en enda tabell med ett fält för att särskilja typen av varje rad. Då kan frågan förenklas till:

SELECT id, article, author, tag, date
FROM yourtable
WHERE (tag, type) IN (('1','type1'), ('3','type2'))
ORDER BY date


  1. mysql välj summagrupp efter datum

  2. hur matar man ut en ställningstabell i farten från en mysql-tabell över fotbollsresultat?

  3. Kortsluter MySQL IF()-funktionen?

  4. MySql Single Table, Välj de senaste 7 dagarna och inkludera tomma rader