検索

ホームページ  >  に質問  >  本文

php - 複数の基準を使用した製品の並べ替えとページネーションについて

現在、次のフィールドを持つ 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文はどのように書けばいいのでしょうか?

淡淡烟草味淡淡烟草味2755日前463

全員に返信(1)返信します

  • 高洛峰

    高洛峰2017-05-16 12:04:01

    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

    返事
    0
  • キャンセル返事