Возможно, худшее название за всю историю. То, что у меня есть таблица 3 колонкиMySQL select x количество записей из таблицы по столбцу
id | name | type
1 | John | 1
2 | Sam | 1
3 | Bob | 2
4 | Joe | 2
5 | Al | 3
6 | Paul | 3
нужно выбрать 3 случайных людей, которые имеют различные типы
действительный результат будет
id | name | type
1 | John | 1
3 | Bob | 2
6 | Paul | 3
неверный результат будет
id | name | type
3 | Bob | 2
5 | Al | 3
6 | Paul | 3
Что я думал, что смогу сделать, это
SELECT id, name, type FROM table WHERE type = 1
UNION
SELECT id, name, type FROM table WHERE type = 2
UNION
SELECT id, name, type FROM table WHERE type = 3
Но это не реально, потому что это просто упрощенный пример, в реальном коде у меня есть еще много столбцов для выбора и выполнения объединений, и если бы я сделал это таким образом, это было бы ужасно недостижимым. Какие-либо предложения?
Кажется, что это работает, однако я мог бы принести пользу, если бы вы могли объяснить идею, потому что она кажется слишком сложной для меня. –
Да, используйте это, и никто никогда не поймет ваш sql или не исправит ошибки. : O – Umingo