MySQL ile bunu yapabilirsiniz ya da PHP yer almak gerekiyor?

0 Cevap php

Ben benzer bir yapıya sahip iki MySQL tablo var. yani

Table_A - Col1, Col2, Col3, Col4, Col5

Table_B - Col1, Col2, Col3

Gibi bir şey diyor bir sorgu çalıştırmak gerekir:

SELECT * FROM Table_A WHERE (Table_A.Col1 DOES NOT EXISTS in Table_B.Col3 AND Table_B.Col2 = 'A') AND Table_A.Col5 = 2 etc...

Böylece temelde B ekstra koşulları vardır B değil A şeyi seçmek gerekir.

Umarım Aşağıdaki örnek yardımcı olacaktır:

Table_A örnek satırlar

1, 5, 'Orange', 'Elephant', 1
2, 3, 'Red', 'Horse', 2
3, 4, 'Blue', 'Rhino', 2
4, 4, 'Pink', 'Cat', 2
5, 2, 'Purple', 'Dog', 2

Table_B örnek satırlar

1, 'A', 3
2, 'A', 2
3, 'B', 2
4, 'C', 3

Ben ihtiyacım döndürülen veri - I (Table_B VE Table_B.Col2 = 'A' değildir) o Table_A tüm satırlar için sorgulama VE Table_A.col5 = 2 ediyorum

4, 4, 'Pink', 'Cat', 2
5, 2, 'Purple', 'Dog', 2

Any ideas? Thanks!

0 Cevap