【发布时间】:2013-07-17 11:44:49
【问题描述】:
假设我有一个完整的手机列表。 很容易将所有电话打印在无序列表中,例如:
$get_phones = $mysqli->query("
SELECT
a.id,
b.phone_id,
a.phonename AS pname,
b.modelname AS mname,
FROM phone_brands
a LEFT OUTER JOIN phone_models b
ON a.id = b.phone_id");
while($phones = $get_phones->fetch_assoc()){
echo $phones['pname'] . $phones['mname'];}
但是如何通过对所有型号和手机进行排序来使列表更具可读性:
苹果手机
3G
3GS
4G
诺基亚
Lumia 1020
Lumia 925
Lumia 520
我的猜测是我应该这样做:
if($phones['pname'] == $phones['pname']{}
但我不知道我是不是很远?任何帮助将不胜感激:)
【问题讨论】:
-
您需要订购并检查之前的值
-
为什么不把
ORDER BY a.phonename, b.modelname放在第一位? -
我需要改进代码,我正在考虑使用类似 foreach 的东西,因此它比仅按顺序订购更有用:P