0

示例 MySql 表(还有一个 id 列):

+----------------------------------+
| one  | two | three | four | five |
+----------------------------------+
| v1   | v2  | v3    | v4   | v9   |
+----------------------------------+
| v1   | v2  | v6    | v8   | v9   |
+----------------------------------+
| v1   | v7  | v6    | v4   | v10  |
+----------------------------------+
| v11  | v7  | v12   | v4   | v10  |
+----------------------------------+
| v11  | v2  | v3    | v8   | v5   |
+----------------------------------+

插件是如何工作的。

我想使用 mysql 中的值制作 5 个链式选择框。我可以使用简单的查询进行这样的输出;

$result4 = mysql_query("SELECT * FROM table");
while($row4 = mysql_fetch_array($result4))
  {
  echo '<option value="'.$row4['four'].'" class="'.$row4['three'].'">'.$row4['four'].'</option>';
  }

它给出了这个;

<select id="model" name="model">
  <option value="">--</option>   
  <option value="v4" class="v3">v4</option>
  <option value="v4" class="v6">v4</option>
  <option value="v4" class="v12">v4</option>
  <option value="v8" class="v6">v8</option>
  <option value="v8" class="v3 v6">v8</option>
</select>

但是有些价值观会重复。例如,一个“三”有多个“二”。输出应该是这样的;

<select id="model" name="model">
  <option value="">--</option>   
  <option value="v4" class="v3 v6 v12">v4</option>
  <option value="v8" class="v6 v3">v8</option>
</select>

我怎么能做这个?(基于表行的多个类名)

4

1 回答 1

0

如果你想使用这个类v3 v6 v12,并使用GROUP by 来获得你想要的结果,然后使用这个 sql

   $result4 = mysql_query("SELECT one ,two,group_concat(three SEPARATOR ' ') three, four , five FROM table_1 group by four ");

演示 SQL 小提琴

于 2013-02-15T18:25:53.220 回答