gpt4 book ai didi

php - 选择并更新 mysql 相同的查询

转载 作者:行者123 更新时间:2023-12-01 00:13:18 26 4
gpt4 key购买 nike

我正在运行一个查询以从一个表中选择一个 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 循环中执行此操作,我只需要回显即可查看 items 变量中的内容。没问题。我认为要做的事情是在 while 循环中。我想用我的其他表的实际更新 SET 查询替换“回显”。像...

while ($items = mysql_fetch_array($query_execute)) {
$q = "UPDATE jx_gallery_images_ratings SET image_id ='".$items."";
mysql_query($q);

但是新表没有数据。有没有更好的方法来写这个......甚至可以作为一个查询或其他东西?感谢您的帮助。

编辑:我应该解释得更好一点。该表是空的,我可以继续使用从一个表到另一个表的插入只是为了获得 id。然而,在那之后......在某种程度上它有点像“临时”表。但不是真的。无论我在第一个表的 SELECT 查询中创建的 image_id 的顺序是什么(除了 image_id 之外,还有其他行可以排序,例如“hits”)...所以第二个表需要以相同的顺序更新image_id 的。可能会使用 cron 作业多次运行这个小片段。所以,是的,我正在尝试使用第一个表的 SELECT 查询的顺序更新第二个表,然后再次将 id 放入我的第二个表中......根据第一个 SELECT 查询的顺序。

最佳答案

如果表是空的,你应该做一个插入。您可以像这样在单个查询中执行此操作:

INSERT INTO jx_gallery_images_ratings (image_id)
SELECT image_id FROM jos_jxgallery_images ORDER BY jos_jxgallery_images.image_id DESC LIMIT 25

请注意,您可能真的不需要 ORDER BY,并且您可以通过删除 LIMIT 一次对所有图像执行此操作

关于php - 选择并更新 mysql 相同的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com