2015-11-19 33 views
0

我怎樣才能正確地拼湊這些4個querys在一起......如何正確格式化這四個查詢?

<?php 
    $units = $query->fetch("SELECT COUNT(*) AS AvailSm FROM units WHERE apartment_name='s' AND status='A';"); 
    $units = $query->fetch("SELECT COUNT(*) AS AvailMd FROM units WHERE apartment_name='m' AND status='A';"); 
    $units = $query->fetch("SELECT COUNT(*) AS AvailLg FROM units WHERE apartment_name='l' AND status='A';"); 
    $units = $query->fetch("SELECT COUNT(*) AS AvailXL FROM units WHERE apartment_name='xl' AND status='A';"); 
?> 

...所以我可以使用這些導出的每個大小單元的計數:

<?php echo $units['AvailSm']; ?> 
<?php echo $units['AvailMd']; ?> 
<?php echo $units['AvailLg']; ?> 
<?php echo $units['AvailXL']; ?> 

...如果可能的話,在所有。謝謝!

回答

3

你會開始用GROUP BY,如:

SELECT apartment_name, COUNT(*) AS AvailForThisType 
FROM units WHERE 
apartment_name in('s','m','l','xl') AND status='A' 
Group By apartment_name 

然後找出你如何改變你的fetch功能,以適應針對(即打造計數與apartment_name數組作爲鍵)。