Untuk mendapatkan semula data daripada berbilang jadual dan mewujudkan hubungan antara mereka, pertanyaan INNER JOIN MySQL terbukti tidak ternilai. Dalam senario anda, anda menyasarkan untuk menyertai pesanan, harga_produk dan jadual produk menggunakan INNER JOINS, pada masa yang sama menggabungkan jadual penyenaraian untuk mendapatkan URL bagi setiap baris yang sepadan.
Pertanyaan awal anda menyertai tiga jadual pertama dengan berkesan. Walau bagaimanapun, untuk memasukkan jadual penyenaraian, ikut langkah berikut:
SELECT p.id, p.name, l.url, o.user_id, o.pricing_id FROM orders AS o INNER JOIN products_pricing AS pp ON o.pricing_id = pp.id INNER JOIN products AS p ON pp.product_id = p.id INNER JOIN listings AS l ON l.user_id = o.user_id WHERE o.user_id ='7' AND l.id = 233 AND l.url = 'test.com';
Dalam pertanyaan ini:
Dengan pertanyaan dipertingkatkan ini, anda boleh mendapatkan kedua-dua maklumat produk daripada pertanyaan sebelumnya dan URL masing-masing daripada jadual penyenaraian, membolehkan anda memautkan nama produk dengan mudah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyertai Empat Jadual dengan Cekap (pesanan, harga_produk, produk, penyenaraian) dalam MySQL Menggunakan INNER JOINs?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!