PHP MySQL sorgu birden fazla tablo almak için bir Strateji arıyorsunuz

0 Cevap php

Ben bir PHP sayfası bir sorgu sonuç kümesi oluşturmak için çalışıyorum. Benim nerede fıkra karmaşık ve potansiyel olarak pahalı. Benim her zamanki dilde ben böyle bir şey yapardım:

CREATE TEMPORARY TABLE ShortList (ID INT);
INSERT INTO ShortList
  SELECT ID FROM Table1 WHERE {Super long query};

SELECT * FROM Table1 JOIN ShortList ON ShortList.ID = Table1.ID;
SELECT * FROM Table2 JOIN ShortList ON ShortList.ID = Table2.Table1ID;
SELECT * FROM Table3 JOIN ShortList ON ShortList.ID = Table3.Table1ID;
SELECT * FROM Table4 JOIN ShortList ON ShortList.ID = Table4.Table1ID;

Sonra her satır çekerek her resultset'de yineleyemezsiniz ediyorum. Bu veriler göz önüne alındığında tüm tabloları karşısında katılmak çok kolay değil; Bu veri yinelenen bir çok neden olacaktır.

Yani bu gerçekleştirmek için PHP yolu nedir?

0 Cevap