Tôi đã điều sau đây:Mysql Sắp xếp theo tên trước khi ghi rõ họ tên cho cột
SELECT * FROM users LEFT JOIN user_info ON users.id=user_info.user_id
WHERE
((user_info.tester != 1) OR (user_info.tester is null)) AND
id in (SELECT explicituser_id FROM user_login WHERE (created < '2012-12-17' OR created >= date_add('2012-12-17', interval 1 day))) AND
id IN (SELECT participte_id FROM roster WHERE roster_id IN (6))
order by
substring_index(users.name, ' ', -1)
Tôi chỉ đơn giản là cố gắng để sắp xếp theo tên cuối cùng của người dùng.
Tuy nhiên, trong khi nó có thể sắp xếp theo tên, họ là lỗi. Nếu người dùng có dấu ngoặc kép xung quanh tên của họ (ví dụ: "Abigail Martinez" nó sẽ làm cho việc sắp xếp không đúng. Nếu người dùng chỉ cung cấp một tên, và đó là biệt danh (ví dụ: Juan), thì nó cũng sẽ làm cho nó không chính xác. có viết tắt giữa (tức. Tiffany S Villa hay Steve de la Makinov). Thật không may, điều này chỉ sử dụng một cột cho tên đầy đủ (users.name).
Any help is appreciated. Cảm ơn!