我一直在学习PHP / Mysql。但还不知道这么做。
我有桌子“城市”
我正在使用此查询"SELECT * FROM cities GROUP BY country"
我可以用
输出结果<?php do { ?>
<div class="cities">
<h4><a href="/cities/?id=<?php echo $row_cities['id']; ?>"><?php echo $row_cities['city']; ?></a></h4>
</div>
<?php } while ($row_cities = mysql_fetch_assoc($cities)); ?>
选择查询中的国家/地区分组会强制结果只为每个城市分配一个城市 国家。
我想创建一个“显示更多按钮/链接”,点击后会显示每个国家/地区的所有城市。
这并不是很难做到这一点。
<a href="/cities/?country=<?php echo $row_cities['country']; ?>">Show More</a>
但是,我希望这个显示更多按钮更加“复杂”。
A)。仅当每个城市的结果大于1时,才会显示“显示更多”按钮。
B)。显示更多文本还应包含一个数字,表示结果数量示例 显示1更多,显示2更多显示3更多等。
非常感谢您的帮助
答案 0 :(得分:2)
这样做
SELECT cities.id, cities.country, cities.city, count(*)
FROM cities
GROUP BY cities.country
最后选择的字段将包含每个组中的元素数。