› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
mamahaha
V2EX  ›  MySQL

求一条 mysql 查询语句

  •  
  •   mamahaha · Jan 23, 2019 · 3803 views
    This topic created in 2844 days ago, the information mentioned may be changed or developed.

    字段 1 =id ; 字段 2 =pid ; 临时字段 3 =path ;

    /path 由 id 和 pid 拼接组成 /

    如果 id>pid 则 path=id.pid; 如果 id<pid 则 path=pid.id;

    /最后按 path 进行排序 /

    求教这个语句咋整呀?

    7 replies  •  2019-01-23 21:05:41 +08:00
    ibx
    ibx
    Jan 23, 2019
    1
    你这个表设计应该是分销系统的业务吧
    dapang1221
    dapang1221
    Jan 23, 2019
    2
    CONCAT(MAX(id, pid), '.', MIN(id,pid))
    dapang1221
    dapang1221
    Jan 23, 2019❤️1
    3
    path 排序是个啥东西,123.345 这样的怎么排,字典序么……
    lanterboy
    lanterboy
    Jan 23, 2019❤️1
    4
    case 函数
    mamahaha
    mamahaha
    OP
    Jan 23, 2019
    5
    @dapang1221 感谢,就是直接连起来,123 和 456 组成 123456。.改成逗号就对了,我不太熟 mysql。
    mayorbryant
    mayorbryant
    Jan 23, 2019❤️1
    6
    SELECT if(id - pid > 0, CONCAT(id, '.', pid), CONCAT(pid, '.', id)) AS f_path FROM `your_table` ORDER BY `f_path`
    mamahaha
    mamahaha
    OP
    Jan 23, 2019
    7
    @mayorbryant 感谢,已实现功能,感觉瞬间学会了 mysql
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1028 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:44 · PVG 02:44 · LAX 10:44 · JFK 13:44
    ♥ Do have faith in what you're doing.