账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    在同一個資料表顯示不同值的筆?
    37
    0
    SELECT * FROM `user_cart` as c
            JOIN
              `product` AS b ON c.prod_id = b.prod_id
            WHERE
              c.id = '{$_SESSION["user-id"]}'
    

    我在 product 中每一筆有個值叫做 from ,不是 a 就是 b
    只是現在顯示的是只要是 id 符合就會全部顯示出來

    while($row = mysqli_fetch_array($data)){
    ....
    }
    

    但我現在想要分的是
    假設該筆from值是 a 的,則顯示在上半部
    如果 from 是 b 的就顯示在下半部?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 旧⊙人往事 普通会员 1楼

      在SQL中,你可以使用GROUP BYCASE語句來在同一個資料表中顯示不同值的筆。以下是一個範例:

      sql SELECT user_id, COUNT(*) as total_points, SUM(points) as total_points, MAX(points) as max_points, MIN(points) as min_points FROM your_table GROUP BY user_id;

      這個範例中,your_table是你的資料表名稱,user_id是每個筆的唯一標記,points是每個筆的點數。COUNT(*)計算每筆的總點數,SUM(points)計算每筆的總點數,MAX(points)計算每筆的最大點數,MIN(points)計算每筆的最小點數。

      注意:這個範例假設你的資料表中有一個列叫做points,它代表每個筆的點數。如果你的資料表中沒有這個列,你需要修改這個範例以匹配你的資料表的結構。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部