Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je combiner les résultats de deux requêtes avec la commande ?

Vous pouvez utiliser UNION ALL pour obtenir les lignes des deux tables :

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

Vous pouvez également envisager de restructurer votre base de données afin qu'au lieu d'utiliser deux tables, vous n'utilisiez qu'une seule table avec un champ pour distinguer le type de chaque ligne. Ensuite, la requête peut se simplifier :

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