嗨,我想知道是否可以仅在一个查询中执行此操作。
$qryString="SELECT * FROM votes WHERE userID='$userID' AND messageID='$messageID'";
$qry = $pdo->prepare($qryString);
$qry->execute();
$resultArray=$qry->fetchAll();
$num=count($resultArray);
if ($num==0)
{$qryString= "INSERT INTO Votes (userID, value, messageID) VALUES ('$id', '$value', '$messageID')" }
else
{ $qryString = "UPDATE votes SET value='$value', WHERE userID='$id' AND messageID='$messageID' " }
这样做我将执行至少两个查询。这是一种“怪诞”的方法(性能成熟)还是正确的方法?