$sorgu = mysql_query("
(SELECT *FROM wp_users WHERE display_name = 'istanbul' ORDER BY ID LIMIT 3
) UNION ALL ( SELECT * FROM wp_users WHERE display_name = 'izmir' ORDER BY id DESC LIMIT 3 ) ORDER BY ID DESC LIMIT 0 , 6");şimdi bu kod wpde çalışıyor

tablo ismi ve alan isimlerini değiştirisiniz. kolay gele
Şöyle açıklayayım; öncelikle arkadaş tek bir tabloyu tek bir sorgu cümlesi ile sınayıp, sonucu istanbul ve izmir olarak listelemek istemiş. Dikkat edersen yukarıdaki sorgu cümlesinde iki ayrı sorgu cümlesi bulunmakta!
SELECT *FROM wp_users WHERE display_name = 'istanbul' ORDER BY ID LIMIT 3
SELECT * FROM wp_users WHERE display_name = 'izmir' ORDER BY id DESC LIMIT 3
================================================== ====
1.sorgu : select * from where isim = 'istanbul' order by id ASC limit 0,3
2.sorgu : select * from where isim = 'izmir' orderby id ASC limit 0,3
================================================== ====
UNION ALL komutu ne iş yapar?
Bu komut iki ayrı tablodan aynı sütunlar sorgulamaya yarar. Yani aynı sütunlara sahip iki ayrı tablodan verileri almaya yarar. JOIN komutuna benzer.
select isimler from istanbul order by id ASC limit 0,3
UNION ALL
select isimler from izmir orderby id ASC limit 0,3
gibi olabilir. Dolayısıyla verilen sorgunun çalışacağından şüpheliyim!