我的 MySQL 社区版 5.1 表中有一个单元格。内容总是特定的数字。如果有多个数字,则以;
分号分隔。
例如:
| Column |
1ar8fj
99dkek;adjidk3;dajdid
divdae;dadjid;
NULL
dkadjcud;dasd;adfkvdo
dkjfakj
...
我需要编写一些代码来获取每个列的值,将其拆分,;
然后在拆分后使用每个值进行另一个查询,并输出结果。
我知道我可以用 PHP 做到这一点,但我不需要把它做成网页,所以我想知道这是否可以用 MySQL 语法编写?PHP 代码看起来像这样:
<?php
$result = $mysqli->query('select column from table;');
while ($row = $result->fetch_array($result)){
$id_numbers = explode($row[0],';');
foreach($id_numbers as $key => $val){
// do another query
$result2 = $mysqli->query('select * from table2 where col_val = "'.$val.'"');
while ($row2 = $result2->fetch_array($result2){
echo $row2[0].'<br>';
}
}
}
?>
这可以直接在 MySQL 语法中实现吗?
谢谢!!!