Başka bir tablo sorgulamak için önceki sorgudan verileri kullanarak PHP / SQL

0 Cevap php

Ben bir süre için bu bizim çalışarak, ama sorun yaşıyorum.

Biz, tedarikçiler, supplier_areas, supplier_languages ​​ve supplier_products seçenekleri consiting 4 tablolar var.

Kullanıcıların yukarıda herhangi birini kullanarak üyelerini arama yapabilirsiniz gelişmiş bir arama yapmak için çalışıyorum.

Bir örnek arama İngilizce ve konuşan, belirli bir alandaki tüm tedarikçiler olabilir Fransız ve aynı zamanda ürün 1 ve 2 satmak.

Ben yerleri tablo her zaman ürünlerin tablo dilleri, ardından, ilk olarak sorgulanacak olacak biliyorum, ve nihayet tedarikçileri masanın özel alanlar tarafından.

Örneğin

LocationID = 1 supplier_areas tüm TedarikçiKimliği en

Bu, örneğin supplierids '1 ile bir dizi ', '5', '10 'döndürür

Sonra kullanarak Görebildiğim tek ifadesi olan İngilizce konuşmak bu tedarikçilerin hangi öğrenmek için dil tablosunu sorgulamak gerekir

Supplier_languages ​​SELECT TedarikçiKimliği WHERE LanguageID = 1 VEYA LanguageID = 2 AND TedarikçiKimliği = 1 VEYA TedarikçiKimliği = 5 OR TedarikçiKimliği = 10

Sonra tabii ki son iki tabloları sorgulamak için taht gelen sonuç kullanabilirsiniz.

Ben yapmayı planlıyorum VEYA ifadesi çok yavaş ve sunucu yoğun olacaktır varsayarak yaşıyorum. İlk sorgudan dönen sonuçları 200 + ticaret kimlikleri kadar her şey olabilir.

Herhangi bir yardım mutluluk duyacağız.

Teşekkürler

0 Cevap