Скажем, у меня есть таблица вроде этогоMySql - Выбор всех записей, где все столбцы являются уникальными
id col1 col2 col3 col4 col5 col6
1 1 2 3 4 5 6
2 2 1 4 3 6 5
3 1 1 2 3 4 5
Я хочу, чтобы выбрать строки, где каждое поле имеет другое значение. Из пут будет
id col1 col2 col3 col4 col5 col6
1 1 2 3 4 5 6
2 2 1 4 3 6 5
Я знаю, что вы можете сделать это
SELECT * FROM table
WHERE col1 <> col2 AND col2 <> col3...
но это будет длиться вечно с этим много столбцов. Существует ли определенная функция для определения того, являются ли все столбцы уникальными?
' FIELD() 'будет ограничивать количество сравнений с количеством столбцов –
Это может помочь узнать, что такое набор данных? Например, если это был фактический набор данных, вы можете проверить 'SUM (cols)! = 15' .... Кроме того, этого можно избежать на' INSERT'? –
Вы попробовали группу concate? – devpro