Kini terdapat dua jadual, satu jadual produk, dengan medan berikut:
BUAT JADUAL ft_products
(p_id
int(10) tidak ditandatangani BUKAN NULL AUTO_INCREMENT KOMEN 'id produk',
p_name
varchar(50) NOT NULL DEFAULT '' ULASAN 'Nama produk',hot
tinyint(1) unsigned NOT NULL DEFAULT '0' ULASAN 'Adakah popular: 1 yes 0 no',sort
tinyint(1) unsigned NOT NULL DEFAULT '0 ' ULASAN 'Isih',status
tinyint(1) BUKAN NULL LALAI '1' ULASAN '1Tambah 2 Alih Keluar 3Padam',
KUNCI UTAMA (p_id
)
)
Jadual standard produk dengan medan berikut:
BUAT JADUAL ft_products_standard
(p_s_id
int(11) tidak ditandatangani BUKAN NULL AUTO_INCREMENT ULASAN 'Jadual peraturan produk',p_id
int( 11 ) unsigned NOT NULL DEFAULT '0' COMMENT 'ID produk',price
perpuluhan(10,2) tidak ditandatangani BUKAN NULL LAILA '0.00' ULASAN 'Harga unit',buyed_count
int(5) tidak ditandatangani BUKAN NULL LAALA '0' ULASAN 'Sudah dinaikkan Bilangan salinan',total_count
int(5) tidak ditandatangani NOT NULL DEFAULT '0' ULASAN 'Jumlah bilangan salinan diperlukan',c_time
int(11) tidak ditandatangani NOT NULL LAILA '0' ULASAN 'Masa penciptaan',
KUNCI UTAMA (p_s_id
)
)
Kini berdasarkan dua jadual ini, satu produk sepadan dengan berbilang harga. Saya ingin mengisih mengikut bilangan saham yang diperolehi. Tetapi penomboran mesti berdasarkan produk. Bagaimanakah saya harus menulis pernyataan sql?
pilih p_name,hot,sort,status,sum(buyed_count) as total_buyed_count from ft_products_standard left join ft_products on ft_products_standard.p_id=ft_products.p_id kumpulan mengikut ft_products_standard.p_id order mengikut jumlah_beli_0
, desc had_0🎜