SQL объединить 2 запроса с JOIN - PullRequest
2 голосов
/ 12 января 2012

Я знаю, что не стоит зацикливать запросы SQL, поэтому я хотел бы изменить эти два запроса на один.

Я не слишком хорош в JOINS, я изо всех сил пытаюсь понять, как объединить эти два, с тем, чтобы в них был этот DISTINCT.

$sql_result2 = mysql_query("SELECT DISTINCT gang FROM turfs WHERE city='$city'", $db);  
while ($rs2 = mysql_fetch_array($sql_result2)) {

    $sql_result3 = mysql_query("SELECT (SELECT COUNT(*) FROM turfs WHERE city='$city' AND gang=g.id) as count, g.id, g.name, g.color FROM gangs g WHERE g.id='$rs2[gang]'", $db); 
    $rs3 = mysql_fetch_array($sql_result3);

Есть предложения?

1 Ответ

2 голосов
/ 12 января 2012

Присоединяйтесь и группируйте что-то вроде:

select   count(*) as count, G.ID, G.NAME, G.COLOR
from     GANGS G join TURFS T on T.GANG = G.ID
where    CITY = '$city'
group by G.ID, G.NAME, G.COLOR
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...