2015-02-04 3 views
1

Table1 имеет 3 колонки, кактаблица со-отношения РНР и MySQLi (присоединение?)

id | user | place 
1 A  England 
2 B  USA 
3 C  England 

<?php 
$sql=("SELECT id FROM table1 WHERE place='England'"); 
$query1=mysqli_query($con, $sql); 
$query1num=mysqli_num_rows($query1); 
if($query1num !=0){ 
    while($row1=mysqli_fetch_assoc($query1){ 
    $id=$row1['id']; 
    } 
} 

?> 
//using above query i got two id who's from England 

Как получить сколько (количество) из них имеет PHP (где UID = '$ ID') & сколько (количество) из них имеет Java (где '$ ID' UID =) из таблицы 2

Table2 имеет три столбца, как

(ID, UID, поле) и 3 записи является значение

(1, 1, php)

(2, 2, Java)

(3, 3, PHP)

Пожалуйста, я серьезно новый (Изучаем PHP и SQL).

+0

Если я понял вопрос, что вам нужно, это присоединиться к HTTP: //dev.mysql. com/doc/refman/5.0/en/join.html –

+0

вам нужно только с таблицей2? .... есть ли что-нибудь, что вам нужно получить из таблицы1? –

+0

@ Vamshi.goli, Брат, я должен получить из таблицы1. Мне нужно передать $ id из таблицы 1. – user159

ответ

1

Из того, что я понял, вы можете попробовать это:

select field, count(*) 
    from table2 where id in (SELECT id FROM table1 WHERE place like 'england') 
    group by field; 

Вы можете видеть вывод здесь: SQlFiddle

+0

Брат, как объединить ваш запрос с предыдущим запросом для таблицы1? – user159

+0

Мне нужно передать $ id, полученный из таблицы1, и если я пройду через цикл, дайте мне результат count 1 1, и если обойтись без цикла, это даст мне 1. но результат должен быть равен 2, где field = 'php'. – user159

+0

См. Мой отредактированный ответ. –

0

Попробуйте this-

<?php 

$sql=("SELECT field, count(*) FROM table2 GROUP BY field"); $query1=mysqli_query($con, $sql); $query1num=mysqli_num_rows($query1); if($query1num > 0){ while($row1=mysqli_fetch_assoc($query1){ echo $row1['field']." = ".$row1['count(*)']; } }

?>

+0

Как передать $ id из таблицы1? – user159

0

Попробуйте с этим я надеюсь, что это будет работает

while($row1=mysqli_fetch_assoc($query1) 
{ 
    $id[]=$row1['id']; 
} 
$count=array_count($id); 
echo $count;