Karmaşık sql deyimi ile ilgili sorunlar

0 Cevap php

Ben aşağıdaki sql deyimi var:

SELECT
 COUNT(table2.programName),
 table2.programName
FROM
 table1
LEFT JOIN
 table2
ON
 table1.programID = table2.programID
WHERE
 table1.MemberID = 12345
AND
 table2.programName = (table2.programName associated with dynamic table2.programID)

Ben son VE ifade Şu anda geçersiz fark yok ama ben başımı almak için görünmüyor olabilir budur. Ben bilinen bir değer ekleyerek başarılı bir sorguyu yürütmek mümkün olmakla birlikte, sorgu (php ile yapılır) dinamik olarak oluşturulan gereken ve değeri bir değişken olarak görünecektir. Ben sadece başarmak için çalışıyorum göstermek için parantez koymak.

Herhangi bir fikir nasıl tek bir sql açıklamada parantez içinde programID ile ilişkili ProgramName bulma konusunda gitmek?

EDIT - POSSIBLE ANSWER

Yani biraz daha dışarı test, ben cevap bulmuş olabilir düşünüyorum ama 'iyi' bir uygulama ise emin değilim. İşte benim kod:

SELECT
    COUNT(table2.programName),
    table2.programName
FROM
    table1
LEFT JOIN
    table2
ON
    table1.programID = table2.programID
WHERE
    table1.MemberID = 12345
AND
    table2.programName = (SELECT table2.programName FROM table2 WHERE table2.programID = $id);

0 Cevap