Tôi đang tìm kiếm hai trường dưới dạng một từ cơ sở dữ liệu MySQL bằng cách sử dụng PHP.Làm cách nào để chọn hai cột là một?
ví dụ:
mysql_query("
SELECT (first_name,last_name) As name
FROM people
WHERE (name LIKE '%" . $term . "%')
");
Tôi nghĩ rằng đây là mã để sử dụng, nhưng vô ích. Nó đã được một thời gian kể từ khi tôi đã làm điều này và tôi không thể nhớ chính xác làm thế nào để đạt được kết quả mong muốn.
@Vache, Bạn không thể sử dụng một bí danh trong một mệnh đề where, vì mệnh đề where có thể thực hiện trước khi các bí danh đã được giải quyết. Nếu bạn muốn sử dụng bí danh, hãy đặt nó trong mệnh đề 'having'. Điều này có thể ảnh hưởng đến thời gian chạy của truy vấn tuy nhiên vì bạn đang buộc SQL phải giải quyết bí danh trước khi bộ lọc được áp dụng. – Johan
Vì vậy, nó hoạt động nếu tôi không sử dụng 'WHERE (tên LIKE '%". $ Term. "'") ', Nhưng khi sử dụng nó giống như nó không hoạt động. – Bobby
Nếu bạn muốn sử dụng bí danh trong một lọc, viết lại các truy vấn để: 'SELECT CONCAT (first_name, '', last_name) AS tên TỪ người HAVING tên LIKE 'Vache IAm'' – Johan