Tuşu ile 2 diziler ve sıralama birleştirme yardım

1 Cevap php

Ben temel bir php sorunu ile bazı sorun yaşıyorsanız ve kimse bana yardımcı olabilir bilmek istiyorum duyuyorum. Hem sorguları mevcuttur 1 değeri 1 tuşuna koruyarak Temelde, 2 sorguların sonuçlarını birleştirmek ve anahtarına dayalı diziler birleştirmek gerekir.

Örneğin: ... Bu bir dizi yapmak "tablosunda 1, table1.id = table2.id tablosundan 2 select * from".

Sonra: .. başka bir dizi yapmak "Çizelge 3'te dan, Tablo 4 burada table3.id2 = table4.id2 * seçin".

Nihayet: ($ res) {ile her satırı yazdırmak} iken.

Bu işlemek için nasıl herhangi bir fikir? Sahte kod büyük takdir. Kimlikleri betwee ilişkisi olduğunu table1.id = table3.id ama diğer kimlikleri sorgular sunulan sadece tablolar arasındaki katılacak.

1 Cevap

Eğer ayrı ayrı 2 diziler ihtiyacınız yoksa, daha hızlı ve daha az yük olmalı ki, SQL bir birlik kullanmak istiyorum.

örneğin:

"(select * from table1, table2 where table1.id = table2.id)
     UNION ALL 
 (select * from table3, table4 where table3.id2 = table4.id2)"

Bu, hem diziler için aynı yapıya varsayalım yapar. mySQL fakat sözdizimi değil mySQL özgü standart SQL olduğunu.

veya:

"Select * from ((select table1.id as id, * from table1, table2 where table1.id = table2.id)
       UNION
      (select table3.id as id, * from table3, table4 where table3.id2 = table4.id2)) as t
 ORDER BY t.id"