2011-03-16 21 views

cevap

28

IS:

SELECT * FROM table1 WHERE tag='1' 
SELECT * FROM table2 WHERE tag='3' 

tablo1

, table2 aynı alanlara sahip

Ayrıca, veritabanınızı yeniden yapılandırmayı düşünebilirsiniz, böylece iki tablo kullanmak yerine, her satırın türünü ayırt etmek için bir alan içeren tek bir tablo kullanın. Daha sonra sorgu aşağıdakileri basitleştirebilir:

SELECT id, article, author, tag, date 
FROM yourtable 
WHERE (tag, type) IN (('1','type1'), ('3','type2')) 
ORDER BY date 
6
SELECT * 
FROM (SELECT * 
     FROM table1 
     UNION 
     SELECT * 
     FROM table2) t 
ORDER BY t.DATE 
İlgili konular