У меня есть таблица с 15 колонками. То, что я хотел бы сделать, - это выбрать диапазон идентификаторов и предоставить все данные столбцов одинаково, представленные мне.SQL найти те же данные столбца
В минуту, он у меня структурирована следующим образом:
SELECT id, col_a, col_b ... count(id)
FROM table
GROUP BY col_a, col_b ...
который возвращает строки, сгруппированных вместе, которые имеют одинаковые данные во всех строках - это половина того, что я хочу, но в идеале я хотел бы иметь возможность получить одну строку с любым значением (если это одинаково для каждого идентификатора строки) или NULL, если есть одно различие.
Я не уверен, что это возможно, но я предпочел бы, если это выполнимо в SQL-запросе, чем написать некоторую логику цикла для PHP, чтобы пройти и проверить подобие каждой строки.
Спасибо,
Dan
UPDATE:
Просто держать это актуальный, я работал через проблему, написав функцию PHP, которая найдет, которые дублируют, а затем дисплей различия. Однако теперь я сделал таблицу для каждого столбца и сделал столбцы ссылками на другие таблицы.
E.G. В MainTable ColA теперь ссылается на таблицу ColA
Я до сих пор все еще решаю проблему с PHP, главным образом, поскольку я думаю, что она все еще оставляет проблему, упомянутую выше, но по крайней мере сейчас Im не сохраняет дублируемую информацию ,
Интересно, если вы не должны реорганизовать архитектуру базы данных? Идея создания реляционной базы данных состоит в том, чтобы предотвратить хранение одних и тех же данных в разных местах. Однако может быть вполне обоснованная причина для подобных действий. Вход пользователя приходит на ум ... но я бы проверял данные перед хранением в db. – Peter
Основана на библиотеке изображений, и каждое изображение имеет связанные с ней данные. В некоторых изображениях используются одни и те же данные, а при редактировании данных нескольких изображений люди, которых я делаю, хотят получить всю информацию, которая будет отображаться для них. – Dan
Признателен пример фактической структуры таблицы, а также фактических данных. На данный момент ваш стол выглядит так, будто он страдает от больших структурных изъянов и неправильных представлений. –