我有类似的桌子
我想获取所有具有相同颜色代码group
的记录的ID,但是我没有数据库中有多少种颜色,这意味着我不想使用像SELECT * FROM table WHERE group = Red
这样的查询,因为我不知道颜色名称。我正在尝试GROUP BY子句,但是没有用。我想稍后对这些记录执行不同的操作。就像我想将这些组视为一行。我尝试以下查询,它与表不匹配,但类似。
<?php
$cquery = mysqli_query($db, "SELECT COUNT(suid) AS count, rid, suid FROM response WHERE rsid = 1 GROUP BY suid");
while($crow = mysqli_fetch_assoc($cquery)) {
echo $crow['rid'];
echo "<br>";
echo $crow['suid'];
echo "<br>";
}
?>
最佳答案
<?php
$color = array();
$result = mysql_query("SELECT * FROM response WHERE rsid='1'");
while($row = mysql_fetch_assoc($result)) {
$color[$row['color']][] = $row['row_id'];
}
?>
您可以尝试将所有结果放入数组。
并内插数组以显示结果。