我正在嘗試根據(jù)特定列的值從數(shù)據(jù)庫中提取信息。根據(jù)此列,它們被拉入不同的類別,但某些行必須被拉動多次,因為它們是多個類別或“部分”的一部分。我對類別列使用數(shù)據(jù)類型 SET,這樣我就可以輕松設(shè)置多個部分。 $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>'; }如果我的列中有與數(shù)組完全匹配的數(shù)據(jù),這基本上是當該行只是一個部分的一部分時,這是有效的。如果它是兩個部分的一部分,則根本不會被拉動。
1 回答

互換的青春
TA貢獻1797條經(jīng)驗 獲得超6個贊
通常,您使用 FIND_IN_SET() 函數(shù)或 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 關(guān)注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消