Задать вопрос

Как сравнить 2 строки базы данных?

Здравствуйте, вопрос простой, но что-то голова вообще не работает.
Есть БД MySQL, в ней записано N строк, в каждой N полей, строки могут иметь как одинаковые, так и разные данные относительно строк. Собственно пытаюсь сравнить эти строки, а именно узнать сколько из полей одинаковых.

Т.е. если есть 2 строки
|значение1|текстфцвфцв|цфвфцвфц|
|значение2|текстцвфцвфнпы|цфвфцвфц|
То получу, что совпадает один столбец.
  • Вопрос задан
  • 203 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
longclaps
@longclaps
Вопрос простой, но идея дурацкая - нужно написать выражение, сравнивающее 2 строки бд, состоящее из N операций сравнения полей, и делать это придётся ручками. Или написать скрипт генерирующий такое выражение.
Ответ написан
Комментировать
@Gogeo
Можно так, но для каждого столбца отдельный запрос придется
SELECT сolumn_name_1, COUNT(*) FROM tableName GROUP BY column_name_1

Вместо tableName имя таблицы, вместо column_name_1 имя нужного столбца.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы