現在、次のフィールドを持つ 2 つのテーブル、1 つの製品テーブルが存在します:
CREATE TABLE ft_products
(p_id
int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'product id',
p_name
varchar(50) NOT NULL デフォルト '' コメント'製品名',hot
tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '人気がありますか: 1 はい 0 いいえ',sort
tinyint(1) unsigned NOT NULL DEFAULT '0 ' コメント '並べ替え',status
tinyint(1) NOT NULL デフォルト '1' コメント'1追加 2 削除 3削除',
主キー (p_id
)
)
次のフィールドを持つ製品標準テーブル:
CREATE TABLE ft_products_standard
(p_s_id
int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '製品ルール テーブル',p_id
int( 11 ) 符号なし NOT NULL デフォルト '0' コメント'商品ID',price
10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '単価',buyed_count
int(5) unsigned NOT NULL DEFAULT '0' COMMENT 'すでに発生したコピー数',total_count
int(5) unsigned NOT NULL DEFAULT '0' COMMENT '必要なコピーの総数',c_time
int(11) unsigned NOT NULL DEFAULT '0' COMMENT '作成時間',
PRIMARY KEY (p_s_id
)
)
これら 2 つの表に基づいて、1 つの製品が複数の価格に対応します。調達株数で並べ替えたい。ただし、ページネーションは商品に基づいている必要があります。 SQL文はどのように書けばいいのでしょうか?
ft_products_standard から total_buyed_count として p_name,hot,sort,status,sum(buyed_count) を選択します ft_products_standard.p_id=ft_products.p_id で ft_products を左結合します ft_products_standard.p_id でグループ化します total_buyed_count で並べ替えます 降順制限 0,10