我正在尝试根据特定列的值从数据库中提取信息。根据此列,它们被拉入不同的类别,但某些行必须被拉动多次,因为它们是多个类别或“部分”的一部分。我对类别列使用数据类型 SET,这样我就可以轻松设置多个部分。 $code_sections = array ( 'Section 1' => 'section_1', 'Section 2' => 'section_2', 'Section 3' => 'section_3', 'Section 4' => 'section_4', 'Section 5' => 'section_5', 'Section 6' => 'section_6', 'Section 7' => 'section_7', ); foreach($code_sections as $name => $section) { $query="SELECT * FROM `attributes` WHERE `section`= '$section' "; $results = mysqli_query($conn, $query) or exit(mysqli_error()); echo '<h3>' . $name . '</h3>'; echo '<div class="auto-grid">'; while ($row = mysqli_fetch_array($results)) { echo '$row["name"]'; } echo '</div>'; }如果我的列中有与数组完全匹配的数据,这基本上是当该行只是一个部分的一部分时,这是有效的。如果它是两个部分的一部分,则根本不会被拉动。
1 回答
互换的青春
TA贡献1797条经验 获得超6个赞
通常,您使用 FIND_IN_SET() 函数或 LIKE 运算符搜索 SET 值:
mysql> SELECT * FROM tbl_name WHERE FIND_IN_SET('value',set_col)>0; mysql> SELECT * FROM tbl_name WHERE set_col LIKE '%value%';
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报
0/150
提交
取消