Birden fazla tablo sorgulama ve yalnızca tek bir dizi dönen?

3 Cevap php

Hey tüm, ben aşağıdakileri yapmak için en iyi yolu nedir merak ediyorum:

5 tablo (kullanıcı girişi bağlıdır) sonuçları geri çekin ve getiri a single array kadar sorgulayın. Buna müteakip sorgulardan sonuçlarını ekleme sonra devam ben tablo A sorgulamak ve sonuçları bir sonuç kolu (pg_dbname itibaren dönüş () fn) gibi sakladığınız, ben devam edin ve bir dizi için bu dönüştürmek zorundadır, ve diyelim? Eğer öyleyse ben sadece array_merge () işlevini kullanarak kurtulabiliriz?

3 Cevap

Bir sendika kullanabilirsiniz:

SELECT col1, col2
  FROM a
 UNION
SELECT col1, col2
  FROM b

UNION kullanarak sonuçları düşük olacak sadece cevap olabilir. BİRLİĞİ en DB sunucu üzerinde küçük bir vergi ve bazı DB adlı bir sabit zaman onları optimize var. Mağaza Prosedürü kullanarak veya daha sonra bir dizi birleştirme yaparak 5 sorgular yapma tarafından, DB sunucu bazı sonuçlarını önbelleğe ve DB performansını artırmak sağlayacaktır.

Sonuç kümesi düşük olacak ve çok çağrıları olacaksa olacak değilseniz, o zaman bir UNION kullanarak ince olmalıdır.