Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL подреждане по първичен ключ

MySQL обикновено извлича данни по ред на вмъкване, който би бил чрез първичен ключ, но освен това технически можете да направите същото, ако извадите името на колоната с първичен ключ и го поставите в ред по

SELECT whatever FROM table
ORDER BY
(   SELECT `COLUMN_NAME`
    FROM `information_schema`.`COLUMNS`
    WHERE (`TABLE_SCHEMA` = 'dbName')
      AND (`TABLE_NAME` = 'tableName')
      AND (`COLUMN_KEY` = 'PRI')
);

За съставни ключове можете да използвате това

SELECT whatever FROM table
ORDER BY
(   SELECT GROUP_CONCAT(`COLUMN_NAME` SEPARATOR ', ')
    FROM `information_schema`.`COLUMNS`
    WHERE (`TABLE_SCHEMA` = 'dbName')
      AND (`TABLE_NAME` = 'tableName')
      AND (`COLUMN_KEY` = 'PRI')
);

Разрешение за достъп до информационна схема от DOCS

НАСТРОЙКА:

CREATE TABLE some_stuff (
    firstID INT,
    secondID INT,
    username varchar(55),
    PRIMARY KEY (firstID, secondID)
) ;

ЗАПИТВАНЕ:

SELECT GROUP_CONCAT(`COLUMN_NAME` SEPARATOR ', ')
FROM `information_schema`.`COLUMNS`
WHERE (`TABLE_SCHEMA` = 'dbName')
  AND (`TABLE_NAME` = 'some_stuff')
  AND (`COLUMN_KEY` = 'PRI');

ИЗХОД:

+--------------------------------------------+
| GROUP_CONCAT(`COLUMN_NAME` SEPARATOR ', ') |
+--------------------------------------------+
|              firstID, secondID             |
+--------------------------------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL INTO OUTFILE да отмени съществуващ файл?

  2. Как работи операторът SOUNDS LIKE в MySQL

  3. Как да показвам категории, подкатегории, подкатегории в избран списък - php/mysql?

  4. Многостепенно меню с PHP/MySQL

  5. Как да вмъкна стойност на иврит в mysql db в php