Trong bảng của tôi, tôi có trường "firstname" và trường "lastname". Tôi muốn chọn tất cả các bản ghi trong đó firstname + space + lastname là một giá trị nhất định.Kết hợp hai trường trong câu lệnh SELECT
Tôi đã thử điều này:
$sql = "SELECT * FROM sam_users WHERE (user_firstname + ' ' + user_lastname LIKE ?)";
Nhưng điều này không hoạt động. Với Google tôi đã tìm thấy một cái gì đó về việc sử dụng ||, nhưng tôi không thực sự hiểu làm thế nào tôi nên sử dụng toán tử đó. Lưu ý rằng tôi không muốn sử dụng một toán tử (cái gì || là nhiều ngôn ngữ), nhưng một cái gì đó để nối 2 trường (với khoảng cách giữa chúng) và sử dụng LIKE trên đó.
Cảm ơn!
RDBMS là gì? Và tại sao bạn sử dụng 'LIKE' thay vì' = '? –
MySQL, nhưng tôi đang sử dụng thư viện PDO (PHP) nên nó phải di động. Tôi đang sử dụng LIKE bởi vì tôi đang tạo một trường "tìm kiếm", do đó kết quả phải là danh sách tất cả người dùng có tên giống như chuỗi đã nhập. – Bv202
@ Bv202 - Không chắc chắn có phương pháp ghép chuỗi "di động nhất" hay không. Sẽ được quan tâm bản thân mình nếu có câu trả lời bao gồm điều đó. –