作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想合并这两个查询。我已经做了一些证明但没有成功,显然我错误地以正确的模式对单词进行排序
$qryString="INSERT INTO votation (userID, voto, messageID) VALUES (:user, :voto, :mID)
ON DUPLICATE KEY UPDATE voto = :voto";
$qryString="SELECT AVG(voto) AS average_valutation FROM votation WHERE messageID=:mID";
想要将这两个查询统一为一个吗?
最佳答案
取决于您使用的 PHP mysql 库,试试这个:
$results = array();
$qryString="
INSERT INTO votation (userID, voto, messageID) VALUES (:user, :voto, :mID)
ON DUPLICATE KEY UPDATE voto = :voto;
SELECT AVG(voto) AS average_valutation FROM votation WHERE messageID=:mID;
";
$mysqli->multi_query($qryString)
do {
if ($res = $mysqli->store_result()) {
$results[] = $res->fetch_all(MYSQLI_ASSOC);
$res->free();
}
} while ($mysqli->more_results() && $mysqli->next_result());
http://php.net/manual/de/mysqli.multi-query.php
多查询未在(已弃用的)mysql_
函数中实现。我不确定 PDO。
关于mysql - INSERT...ON DUPLICATE KEY 和 SELECT 在同一查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17831248/
我是一名优秀的程序员,十分优秀!