2015-11-19 75 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数组作为键)。