2013-05-23 2 views
0

У меня есть база данных с property_id, property_name, property_zipя хочу, чтобы получить количество свойств для каждого почтового индекса

На странице я загрузить все почтовые индексы, используя:

<?php include"connection.php"; 

$checke = "SELECT DISTINCT porperty_zip FROM property_list "; 

$rsd = mysql_query($checke); ?> 

<table width="600" style="font-size:12px; border:1px solid #000000; text-align:center;" cellpadding="0" cellpadding="0"> 

<tr> 

<td><strong>Zip</strong></td> </tr> 

<?php 

while($row = mysql_fetch_array($rsd)) 

{ ?> 

<tr> <td><h2><?php echo $row['porperty_zip']; ?></h2></td> </tr> 

<?php 

} 

?> 

Выход:

Теперь может кто-нибудь помочь мне добавить количество объектов для каждого почтового индекса.

Я хочу, чтобы выход выглядеть следующим образом:

92508 (15)

92566 (20)

+0

У меня есть еще один вопрос. на другой таблице Я сохраняю зарегистрированную информацию о пользователе, user_id, name, zip Я также хочу найти, сколько собственности доступно для каждого участника. Является ли это возможным? – Kannan

ответ

2

Использование SQL, как: -

SELECT property_zip, COUNT(*) AS property_count FROM property_list GROUP BY property_zip 

Тогда вы может использовать

<tr> <td><h2><?php echo $row['property_zip']; ?>(<?php echo $row['<?php echo $row['property_count']; ?>']; ?>)</h2></td> </tr> 

EDIT - Для того, чтобы получить число свойств каждого зарегистрированного пользователя (при условии, таблица является registered_user_details): -

SELECT a.user_id, a.name, a.zip, COUNT(b.property_zip) AS PropertiesForUser 
FROM registered_user_details a 
LEFT OUTER JOIN property_list b 
ON a.zip = b.property_zip 
GROUP BY a.user_id, a.name, a.zip 
+0

спасибо, чувак, вы сделали отличную работу – Kannan

+0

У меня есть еще один вопрос. на другой таблице Я сохраняю зарегистрированные данные пользователя, user_id, имя, почтовый Я также хочу найти, сколько собственности доступно для каждого участника. Возможно ли – Kannan

+0

Готово редактирование, которое должно покрыть его для вас – Kickstart

3
SELECT property_zip,count(*) as property_count FROM property_list GROUP BY property_zip 

затем в HTML:

<tr> <td><h2><?php echo $row['property_zip'].'('.$row['property_count'].')'; ?></h2></td> </tr> 
+0

благодарит за вашу помощь, спасибо! – Kannan

3

Вам нужно будет GROUP BY и COUNT ...

SELECT COUNT(*) as property_count, property_zip FROM property_list GROUP BY property_zip 
2

Используйте этот запрос:

SELECT 
    porperty_zip , 
    COUNT(*) as nb 
FROM property_list 
GROUP BY 
    porperty_zip 

А на PHP стороне:

echo $row['porperty_zip']." ".$row['nb']; 
+0

благодарит за вашу помощь, спасибо! – Kannan

+0

не беспокоится :) приветствие – Stephan