gpt4 book ai didi

MYSQL 从一张表中填充另一张表

转载 作者:行者123 更新时间:2023-11-30 23:29:37 25 4
gpt4 key购买 nike

我有两张 table

  1. question_bank(ques_id,question,answer,a,b,c,d)
  2. random_question_bank(user_id,q1,q2,......,q20)

我已经填写了用户的user_id。

现在,我想用 ques_id(随机)为每个 user_id 填充 q1,q2,....... q20。

请帮助代码。

$result_user = mysql_query("INSERT INTO random_question_bank(user_id) VALUES('".$_SESSION['user_id']."')");
if($result_user)
echo('<br />user name inserted<br />');
$result = mysql_query("SELECT * FROM question_bank ORDER BY RAND() LIMIT 20");
$q = array();
$i = 1;
while($row = mysql_fetch_assoc($result))
{
$sql = "INSERT INTO random_question_bank(q.'$i')
VALUES('".$row['ques_id']."')
WHERE user_id ='".$_SESSION['user_id']."'";
$result_ques = mysql_query($sql);
$i++;
if($result_ques)
echo('<br />q'.$i.'<br />');
$i++;
}

最佳答案

请尝试以下代码:

$result_user = mysql_query("INSERT INTO random_question_bank(user_id) VALUES('".$_SESSION['user_id']."')");
if($result_user)
echo('<br />user name inserted<br />');
$result = mysql_query("SELECT * FROM question_bank ORDER BY RAND() LIMIT 20");
$i = 1;
while($row = mysql_fetch_assoc($result))
{
$sql = "Update random_question_bank set q.'$i'
='".$row['ques_id']."' WHERE user_id ='".$_SESSION['user_id']."'";
$result_ques = mysql_query($sql);
$i++;
if($result_ques)
echo('<br />q'.$i.'<br />');
$i++;
}

据我所知,您不能将 where 子句与 insert 语句一起使用。希望它对您有用。

关于MYSQL 从一张表中填充另一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11406819/

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