Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan nama alias di kolom lain

Coba letakkan bagian terkecil sebagai subpilihan. Itu kamu bisa alias.

Sesuatu seperti ini:

SELECT 
  mytable.myWord, 
  myPos.l,
  if (l=999,mytable.myWord,SUBSTR(mytable.myWord,1,l-1)) as NewString
FROM myTable, 
(select myword, LEAST (
    if (Locate('0',myWord) >0,Locate('0',myWord),999),
    if (Locate('1',myWord) >0,Locate('1',myWord),999),
    if (Locate('2',myWord) >0,Locate('2',myWord),999),
    if (Locate('3',myWord) >0,Locate('3',myWord),999),
    if (Locate('4',myWord) >0,Locate('4',myWord),999),
    if (Locate('5',myWord) >0,Locate('5',myWord),999),
    if (Locate('6',myWord) >0,Locate('6',myWord),999),
    if (Locate('7',myWord) >0,Locate('7',myWord),999),
    if (Locate('8',myWord) >0,Locate('8',myWord),999),
    if (Locate('9',myWord) >0,Locate('9',myWord),999)
  ) as l from mytable)
as myPos
where myPos.myword = mytable.myword

Contoh SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat menu pilih di PHP dengan default yang dipilih dari MySQL db

  2. Tomcat + mysql + war menggunakan docker-compose.yml

  3. Melewati variabel PHP ke MySQL

  4. Dapatkan ID min dan nilai ID maks di MySQL php

  5. Ambil semua catatan induk/anak dari database di Laravel (data hierarkis)