私はいくつかの値を見つけてそれらを配列に入れるテーブルをmysqlに持っています。Foreachを使用して単一の結果を得るPHP
は、配列の値が1と5
今、私は私が5のIDを持っている別のテーブルにクエリに対して、この配列を使用していると私はそれは私にすべてのIDを引いたものを示していることを希望したとアレイの(SOのみ2,3,4)
これは私がクエリでのforeachを渡すために使用するコード
foreach ($array as $value) {
$arr=array();
$query= "SELECT * FROM test WHERE data NOT LIKE '%$value%'";
$result=mysqli_query($con,$query);
while($row = mysqli_fetch_array($result)) {
echo $row["id"];
}
}
Iを得たい結果が「2,3であり、 4 "しかしそれは私に与える2,3,4,5,1,2,3,4
これは配列の作成です
$array= array();
$query= "SELECT * FROM test WHERE time1>= '$startTime' AND time1 <= '$endTime'";
$result=mysqli_query($con,$query);
while($row = mysqli_fetch_array($result)) {
$array[]=$row["data"];
}
どうやってできますか?
、それはあなたが本当に欲しいものですか? –
あなたの質問はあなたのテーブルの構造に関して本当に明確ではありません。 'id'と' data'カラムはどのような型ですか?配列の各値に対してSQLクエリを実際に実行するかどうかは疑問です。 – cars10m