結果のデータセットのデータで別のテーブルを更新できるように、1 つのテーブルから ID の配列を選択するクエリを実行しています。
//db query result
$query = "SELECT image_id FROM jos_jxgallery_images ORDER BY jos_jxgallery_images.image_id DESC LIMIT 25";
$query_execute = mysql_query($query);
mysql_close($db_config);
while ($items = mysql_fetch_array($query_execute)) {
echo $items['image_id'];
echo '<br/>';
}
私はwhileループでそれを行う必要があると思います.アイテム変数の内容を確認するためにそこにエコーがあります. それはうまくいきます。やるべきことはwhileループにあると思います..「エコー」を他のテーブルの実際の更新SETクエリに置き換えたいと思います。何かのようなもの...
while ($items = mysql_fetch_array($query_execute)) {
$q = "UPDATE jx_gallery_images_ratings SET image_id ='".$items."";
mysql_query($q);
しかし、新しいテーブルにはデータがありません。これを書くためのより良い方法はありますか...おそらく1つのクエリか何かとしてでも? どんな助けでも大歓迎です。
編集:もう少し説明する必要があります。テーブルは空です。ID を取得するためだけに、あるテーブルから別のテーブルへの挿入を使用できます。ただし、その後は...ある意味では「一時」テーブルです。しかし、そうではありません。最初のテーブルから SELECT クエリで作成した image_id の順序に関係なく (たとえば、「ヒット」のように、image_id 以外で並べ替える行が他にもあります)...そのため、2 番目のテーブルを同じ順序で更新する必要があります。 image_id の。おそらく、このいくつかの小さなスニペットを cron ジョブで数回実行しているでしょう。だから、ええ、最初のテーブルの SELECT クエリの順序で 2 番目のテーブルを更新しようとしていて、2 番目のテーブルに ID を入れようとしています。最初の SELECT クエリの順序に従って。