Làm cách nào để GIỚI HẠN các mệnh đề WHERE khác nhau trong MySQL?

Giả sử tôi có bảng MySQL sau:

id | species
------------
1  | dog
2  | dog
3  | dog
4  | cat
5  | cat
6  | fish
7  | fish
8  | fish

Tôi muốn lấy id của 2 con chó, 1 con mèo và 1 con cá (chúng không cần phải theo thứ tự). Ví dụ: {1, 2, 4, 6} sẽ là đầu ra hợp lệ.

Có cách nào để thực hiện điều này trong một truy vấn SQL không? Theo như Tôi biết, LIMIT là một toán tử khá đơn giản không thể thực hiện điều này. Có thể thao tác WHERE? Hay nhiều truy vấn SQL là cách tốt nhất để thực hiện việc này?

5
задан waiwai933 9 June 2011 в 05:01
поделиться