Saya mempunyai 40 pembekal dan 10,000 produk, tetapi saya ingin menunjukkan 1 produk daripada setiap pembekal
| Jenama | Pembekal | Produk | URL |
|---|---|---|---|
| Kilat | Permainan Pragmatik | Puan Destiny | Pautan |
| Kilat | Isoftbet | Jek Halloween | Pautan |
| Kilat | Permainan Pragmatik | Bonanza Manis | Pautan |
| Kilat | Isoftbet | Keselamatan Tropika | Pautan |
| Kilat | Rangkaian | Kentang Diraja | Pautan |
| Kilat | Rangkaian | Puan Destiny | Pautan |
Ini ialah jadual SQL semasa saya.Tetapi saya mahu memaparkan 1 item bagi setiap pembekal, contohnya:
| Jenama | Pembekal | Produk | URL |
|---|---|---|---|
| Kilat | Permainan Pragmatik | Puan Destiny | Pautan |
| Kilat | Isoftbet | Jek Halloween | Pautan |
| Kilat | Rangkaian | Kentang Diraja | Pautan |
Ini kod saya `
0){ bergema ""; bergema ""; bergema "Jenama "; bergema "Pembekal "; bergema "Produk "; bergema "URL "; bergema " "; while($row = mysqli_fetch_array($result)){ bergema ""; bergema "" . $row['Brand'] . " "; bergema "" . $row['Pembekal'] . " "; bergema "" . $row['Produk'] . " "; bergema "" . $row['URL'] . " "; bergema " "; } bergema ""; // Tutup set keputusan mysqli_free_result($result); } lain{ echo "Tiada rekod yang sepadan dengan pertanyaan anda ditemui."; } } lain{ echo "ERROR: Tidak dapat melaksanakan $sql. " . mysqli_error($pautan); } // Tutup sambungan mysqli_close($pautan); ?> 如果有人可以的话请帮助我`
Ganti pertanyaan anda dengan
$sql = "SELECT * FROM tablename WHERE Brand='Coolcasino' and Provider IN ('Pragmatic Play','Isoftbet','Netent') GROUP BY Provider;";Gunakan nombor talian:
select Brand, Provider, Product, URL from ( select Brand, Provider, Product, URL, row_number() over(partition by Provider order by rand()) as row_num from tablename where Brand='Lightning' and Provider IN ('Pragmatic Play','Isoftbet','Netent') ) as rand_prod where row_num=1;https://dbfiddle.uk/BGzx6cYY
Nota, saya syorkan untuk tidak menggunakan
select *dan hanya pilih lajur yang anda perlukan