MySQL コミュニティ エディション 5.1 テーブルの 1 つにセルがあります。中身は必ず一定数です。複数の数字がある場合は、;
セミコロンで区切ります。
例えば:
| Column |
1ar8fj
99dkek;adjidk3;dajdid
divdae;dadjid;
NULL
dkadjcud;dasd;adfkvdo
dkjfakj
...
;
各列の値を取得し、それを で分割し、分割後の各値を使用して別のクエリを実行し、結果を出力する コードを作成する必要があります。
PHPでこれを実行できることはわかっていますが、これをWebページにする必要はないので、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 構文で直接可能ですか?
ありがとう!!!