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

Mencari bidang gabungan

SELECT *
FROM 
    (
    SELECT `users`.`firstname`, `users`.`lastname`, `users`.`id`, 
    CONCAT(firstname," " ,lastname) AS `firstnamelastname`, 
    CONCAT(lastname," " ,firstname) AS `lastnamefirstname` 
    FROM `users` 
    WHERE (id != '15')
)
WHERE (firstnamelastname like 'a%' ) 
OR (lastnamefirstname like 'a%')

Alias ​​​​Anda tidak tersedia untuk MySQL saat pertama kali mengevaluasi WHERE klausa.

Tapi kueri Anda sebenarnya sama dengan ini:

SELECT `users`.`firstname`, `users`.`lastname`, `users`.`id`, 
CONCAT(firstname," " ,lastname) AS `firstnamelastname`, 
CONCAT(lastname," " ,firstname) AS `lastnamefirstname` 
FROM `users` 
WHERE (id != '15')
AND (firstname LIKE 'a%' OR lastname LIKE 'a%')

Jadi concat Anda di klausa where tidak diperlukan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitungan baris dalam Doktrin 2

  2. PHP dengan kesalahan MySQL 8.0+:Server meminta metode otentikasi yang tidak diketahui klien

  3. Mysql Exists vs IN -- subquery vs subquery berkorelasi?

  4. perintah sistem mysql

  5. bagaimana cara menulis Ekspresi Reguler di kueri pemilihan MySQL?