Hãy nói rằng tôi có một bảng, email_phone_notes
trông như thế này:MySQL: Làm thế nào để số lượng lớn CHỌN hàng với nhiều cặp trong mệnh đề WHERE
+-----------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+-------+
| email | varchar | NO | PRI | NULL | |
| phone | varchar | NO | PRI | NULL | |
| notes | text | NO | | 0 | |
+-----------------------+--------------+------+-----+---------+-------+
Vì vậy, mỗi sự kết hợp email/điện thoại là duy nhất, nhưng bạn có thể có một số địa chỉ email có số điện thoại khác nhau và ngược lại. Đây là một chút contrived nhưng nó phản ánh kịch bản của tôi.
Tôi muốn làm một truy vấn như thế này:
SELECT * FROM email_phone_notes WHERE email = '[email protected]' AND phone = '555-1212';
Nhưng, tôi muốn làm nhiều cặp cùng một lúc vì vậy tôi không cần phải thực hiện một số SELECT
truy vấn. Điều quan trọng là phải giữ các cặp với nhau bởi vì tôi không muốn trả lại một sự kết hợp điện thoại/email không rõ ràng đã không được yêu cầu.
Tôi có thể làm một cái gì đó như thế này, nhưng đối với khả năng vài trăm giá trị truy vấn sẽ thực sự dài.
SELECT * FROM email_phone_notes WHERE (
(email='[email protected]' && phone='555-1212') ||
(email='[email protected]' && phone='888-1212') ||
...
Có giải pháp thanh lịch hơn hay tôi nên gắn bó với điều này? Cảm ơn!
wow đó là tuyệt vời CÚ PHÁP! –