یک تابع بنویس که تمامی کاربران را با تعداد خرید های آنها را از دو جدول مختلف با جوین و در یک کوئری با پی اچ پی نمایش دهد
با توجه به اینکه ساختار دیتابیس و جداول در این سوال مشخص نشده است، نمیتوانیم به طور دقیق کد را بنویسیم. با این حال، کد زیر به عنوان یک الگوی کلی برای حل مسئله میتواند مفید باشد:
<?php
// اتصال به دیتابیس
$conn = new mysqli($servername, $username, $password, $dbname);
// بررسی اتصال
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// نوشتن کوئری
$sql = "SELECT users.username, COUNT(purchases.user_id) AS total_purchases
FROM users
JOIN purchases ON users.id = purchases.user_id
GROUP BY users.id";
// اجرای کوئری و دریافت نتیجه
$result = $conn->query($sql);
// چاپ نتیجه
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Username: " . $row["username"] . " - Total purchases: " . $row["total_purchases"] . "<br>";
}
} else {
echo "No results found.";
}
// بستن اتصال
$conn->close();
?>
این کد ابتدا به دیتابیس متصل میشود، سپس کوئری را برای دریافت نام کاربران و تعداد خریدهای آنها اجرا میکند و در نهایت نتیجه را چاپ میکند. این کوئری با استفاده از JOIN بین جدول کاربران و جدول خریدها انجام میشود. نتیجه کوئری شامل نام کاربران و تعداد خریدهای آنها است.
原文地址: http://www.cveoy.top/t/topic/b3XE 著作权归作者所有。请勿转载和采集!