【发布时间】:2019-04-21 08:18:51
【问题描述】:
我有以下 2 个表。
| ID | Name | Category |
|----|-------------|----------|
| 1 | Foo bar | 3 |
| 2 | Bar foo | 2 |
| 3 | Baz Foo | 3 |
| 4 | Baz Foo2 | 1 |
| 5 | Baz Foo3 | 1 |
| 3 | Baz Foo | 1 |
| ID | Category_name |
|----|---------------|
| 1 | Cat 111 |
| 2 | Cat 222 |
| 3 | Cat 3333 |
我想用计数器显示所有类别,例如:
Cat111 - 3
Cat222 - 2
Cat333 - 2
我尝试通过以下方式做到这一点,但它不起作用:
$query = mysqli_query('SELECT * FROM gallery');
while($row = mysqli_fetch_assoc($query)) {
$query_cat = mysqli_query($conn, "SELECT * FROM `pics_cat` WHERE id = '".$row['category']."' GROUP BY category_name");
$rowCat = mysqli_fetch_assoc($query_cat);
echo $rowCat['category_name'];
echo $rowCat['cnt'];
}
【问题讨论】:
-
在while循环外设置一个空数组,并将结果推送到while循环内的数组中。之后,您可以使用 foreach 循环显示结果。
-
仅供参考
mysqli_query()需要mysqli连接对象作为第一个参数