


PILIH DISTINCT dengan Pelbagai Jadual dalam MySQL
Dalam pertanyaan MySQL, anda menggunakan gabungan tersirat antara minuman dan jadual drinks_photos tanpa sebarang syarat dalam klausa WHERE. Ini menghasilkan produk Cartesian, menghasilkan lima baris dengan nilai berulang untuk nama dan harga. Untuk menghapuskan pendua ini, anda boleh menggunakan klausa SELECT DISTINCT.
Walau bagaimanapun, jika anda ingin mengekalkan semua foto untuk setiap minuman, anda tidak boleh menggunakan SELECT DISTINCT sahaja kerana ia hanya mengembalikan baris yang berbeza. Sebaliknya, anda perlu menggunakan gabungan fungsi pengelompokan dan agregat.
Fungsi Pengumpulan dan Agregat
Pengumpulan mengagregatkan baris berdasarkan lajur atau lajur yang ditentukan. Dalam kes ini, anda ingin mengumpulkan hasil mengikut drinks_id untuk mendapatkan satu baris setiap minuman. Anda kemudian boleh menggunakan fungsi agregat untuk memilih nilai yang diingini bagi setiap hasil terkumpul.
Sebagai contoh, untuk mendapatkan semula foto pertama bagi setiap minuman, anda boleh menggunakan:
SELECT name, price, MIN(photo) AS photo FROM drinks JOIN drinks_photos ON drinks.id = drinks_id GROUP BY drinks_id;
MIN () fungsi agregat mengembalikan nilai minimum lajur foto untuk setiap satu kumpulan.
GROUP_CONCAT
Sebagai alternatif, jika anda ingin menggabungkan semua foto untuk setiap minuman menjadi satu rentetan, anda boleh menggunakan fungsi GROUP_CONCAT() :
SELECT name, price, GROUP_CONCAT(photo, ',') AS photos FROM drinks JOIN drinks_photos ON drinks.id = drinks_id GROUP BY drinks_id;
Walau bagaimanapun, ambil perhatian bahawa GROUP_CONCAT() bukan fungsi agregat SQL standard dan penggunaannya boleh berbeza-beza merentas pangkalan data yang berbeza.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Baris Pendua Apabila Menggunakan SELECT DISTINCT dengan Pelbagai Jadual dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini menangani ralat "tidak dapat membuka perpustakaan kongsi" MySQL. Isu ini berpunca daripada ketidakupayaan MySQL untuk mencari perpustakaan bersama yang diperlukan (.so/.dll fail). Penyelesaian melibatkan mengesahkan pemasangan perpustakaan melalui pakej sistem m

Artikel ini meneroka mengoptimumkan penggunaan memori MySQL di Docker. Ia membincangkan teknik pemantauan (statistik Docker, skema prestasi, alat luaran) dan strategi konfigurasi. Ini termasuk had memori docker, swapping, dan cgroups, bersama -sama

Artikel ini membincangkan menggunakan pernyataan jadual Alter MySQL untuk mengubah suai jadual, termasuk menambah/menjatuhkan lajur, menamakan semula jadual/lajur, dan menukar jenis data lajur.

Artikel ini membandingkan memasang MySQL pada Linux secara langsung berbanding menggunakan bekas podman, dengan/tanpa phpmyadmin. Ia memperincikan langkah pemasangan untuk setiap kaedah, menekankan kelebihan Podman secara berasingan, mudah alih, dan kebolehulangan, tetapi juga

Artikel ini memberikan gambaran menyeluruh tentang SQLite, pangkalan data relasi tanpa server tanpa mandiri. Ia memperincikan kelebihan SQLITE (kesederhanaan, mudah alih, kemudahan penggunaan) dan kekurangan (batasan konkurensi, cabaran skalabiliti). C

Artikel membincangkan mengkonfigurasi penyulitan SSL/TLS untuk MySQL, termasuk penjanaan sijil dan pengesahan. Isu utama menggunakan implikasi keselamatan sijil yang ditandatangani sendiri. [Kira-kira aksara: 159]

Panduan ini menunjukkan pemasangan dan menguruskan pelbagai versi MySQL pada macOS menggunakan homebrew. Ia menekankan menggunakan homebrew untuk mengasingkan pemasangan, mencegah konflik. Pemasangan Butiran Artikel, Permulaan/Perhentian Perkhidmatan, dan PRA Terbaik

Artikel membincangkan alat MySQL GUI yang popular seperti MySQL Workbench dan PHPMyAdmin, membandingkan ciri dan kesesuaian mereka untuk pemula dan pengguna maju. [159 aksara]


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver Mac版
Alat pembangunan web visual

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini
