如果分類是一樣的,則不需要再顯示相同的分類?

我現在遇到一個問題

clipboard.png

我有 join 一個 store 數據表(這個數據表叫做 product )
就是對應這個 product 的 store_id
當我要將 product 數據印出來的時候
如果有重複的 store_id 他會一起印出來
例如
clipboard.png

紅框就是 store_id
但是我發現即使是相同 store_id 他也會打印出來
我想要實現的是只要顯示一個 store_id 就好了,只要相同的 store_id 就一樣循環排列下去,除非是不同 store_id
可以給我個思路嗎?

$data = $pdo->query(
      "SELECT
        p.url AS url,
        p.name AS pname,
        p.icon AS icon,
        p.price AS price,
        p.original_price AS original_price,
        p.prod_id AS prod_id,
        p.views AS views,
        s.name AS sname,
        s.delivery_price AS delivery_price,
        s.store_id AS store_id,
        c.cart_id AS cart_id,
        c.quan AS quan FROM `user_cart` as c
        JOIN
          `product` as p ON c.prod_id = p.prod_id
        JOIN
          `store` as s ON s.store_id = p.store_id
        WHERE
          c.id = '{$_SESSION["user-id"]}'
        AND
          p.delivery_from = 'store' "
    );
阅读 1.5k
1 个回答

描述得不是很明白,不过看了下你的 sql 中并没有存在mysql 中的去重 distinct 或者 group by 操作,如果你是不知道这两个方法,可以自行了解下。这个应该能满足你说的,不同 store_id 。
当然,也可能你是其它需求,这样的话,你可能需要描述得更清楚些,才能让大家能对你提供有效的建议。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题