Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tìm kiếm trường được nối

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%')

Bí danh của bạn không khả dụng với MySQL khi lần đầu tiên nó đánh giá WHERE mệnh đề.

Nhưng truy vấn của bạn thực sự tương đương với điều này:

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%')

Vì vậy, câu nối của bạn trong mệnh đề where là không cần thiết.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiển thị dữ liệu dựa trên id đã chọn trên cửa sổ bật lên phương thức sau khi nhấp vào nút php mysql

  2. Ruby sort_by cho các mảng do MySQL trả về, ngày được định dạng dưới dạng chuỗi

  3. Tính độ chính xác của tập dữ liệu

  4. Trường hợp SQL khi FROM (UNIX_TIME)

  5. Cách làm mới datagrid trong WPF