Hi_I'm試圖使用PDO在我的數據庫中的兩個單獨的表中找到兩個單獨值的SUM,但我遇到了一些麻煩。使用PDO從兩個不同的表中找出兩個值的總和
我有兩個表:「平衡」和「獎勵」。
「平衡」有這兩個字段:user_id說明& g_balance。
「獎勵」有以下兩個字段:user_id &獎勵。
我試圖找出balance.g_balance之和reward.rewards是什麼,然後有我的PHP文件呼應結果返回給我的JavaScript函數。
該函數通過AJAX POST將用戶的ID號發送到PHP文件。
<?php
$servername = "myservername";
$username = "myusername";
$password = "mypassword";
$dbname = "mydbname";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT (SELECT g_balance FROM balance WHERE user_id = :userid) + (SELECT rewards FROM reward WHERE user_id = :userid)");
$stmt->bindParam(':userid', $userid);
$userid = $_POST['userid'];
$stmt->execute();
while($row=$stmt->fetch()){
echo $result;
}}
catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
$conn = null;
?>
這個代碼不工作,我不知道,如果只是增加+
兩者單獨的選擇語句是達到我想要的東西,即使是這樣,可能會有更好的正確的方法/這樣做更優雅的方式?預先感謝您的幫助。
您必須執行2個查詢,然後執行這兩個值的總和。除非你把桌子設置成你可以加入他們的地方,然後把他們拉出來。 – Skewled
嗨@Skewled感謝您的評論,我可以在我的數據庫上執行連接,但我不確定在這裏使用的連接類型和語法。 – Emily