Php 组合两个不同的select和update语句
我有一个select查询和一个update查询,我想将两者结合起来 select查询类似于:Php 组合两个不同的select和update语句,php,mysql,database,relational-database,rdbms,Php,Mysql,Database,Relational Database,Rdbms,我有一个select查询和一个update查询,我想将两者结合起来 select查询类似于: select questionDesc from myTable where questionId >= ( select currentQuestionid from userTable where userId='1' ) and questionId <= ( select currentQuestionid+4 from userTable
select questionDesc from myTable
where
questionId >= (
select currentQuestionid from userTable
where userId='1'
)
and questionId <= (
select currentQuestionid+4 from userTable
where userId='1'
)
我希望在一次数据库命中中实现这两个查询,以提高性能
有没有办法把两者结合起来。我使用的是WAMP,代码是用php脚本编写的
非常感谢您的帮助。我想我已经找到了答案 要将多个查询组合在一起,我们可以使用mysqli\u multi\u query()函数。它适用于MySQL服务器版本4.1.3及更高版本。它将多个查询作为输入参数,并在一个db命中中执行它们 例如:
//sql查询应该用分号分隔
$sql=“按姓氏从人员订单中选择姓氏;”;
$sql.=“从客户中选择国家/地区”;
//执行多重查询
if(mysqli_多_查询($con,$sql))
{
做
{
//存储第一个结果集
如果($result=mysqli\u store\u result($con)){
//取第一行和第一行
while($row=mysqli\u fetch\u row($result))
{
printf(“%s\n”,$row[0]);
}
//自由结果集
mysqli_免费_结果($result);
}
}
而(mysqli_next_result($con));
}
UPDATE userTable SET currentQuesionid = currentQuestionid+5 WHERE userId ='1'