Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2016, 11:33   #1
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию проверка строки в MySQL

Доброго времени суток!

Подскажите как можно сделать проверку по строке в БД?

К примеру в БД есть 5 столбцов назовем их так id, one, two, three, four

Мне надо что бы в поля one, two, three, four не заносились повторные значения.

Но эти повторные значения можно было допустим внести следующие строки
"Я не волшебник, я только учусь"

Последний раз редактировалось s88s; 21.03.2016 в 11:40.
s88s вне форума Ответить с цитированием
Старый 21.03.2016, 11:51   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

расшифруйте на примерах, что именно Вы имеете в виду.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.03.2016, 12:10   #3
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
расшифруйте на примерах, что именно Вы имеете в виду.
повторюсь еще раз с первой строкой

К примеру в БД есть 5 столбцов назовем их так id, one, two, three, four

нужно что бы значения записались так

id, one, two, three, four

0, one, two, three, four

и в одной строке не повторялись

к примеру так

id, one, two, three, four

0, one, two, one, four

или так

id, one, two, three, four

0, one, one, one, four

но можно было бы записать так

id, one, two, three, four

0, one, two, three, four

1, one, two, three, four

2, one, two, three, four

и тд

надеюсь объяснил нормально .
"Я не волшебник, я только учусь"
s88s вне форума Ответить с цитированием
Старый 21.03.2016, 13:17   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

всё равно не совсем понял, что надо.
ну да ладно.
если вам нужно проверить, чтобы в одной строке значение столбца one не совпадало с другими столбцами в этой же строке и значение столбца two не совпадало с другими столбцами в этой же строке и значение столбца three не совпадало с другими столбцами в этой же строке и значение столбца four не совпадало с другими столбцами в этой же строке

то так и запишите
Код:
.... WHERE one<>two and one<>three and one<>four 
      and two<>three and two<>four
      and three<>four
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.03.2016, 13:24   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

составной уникальный индекс
или триггерный контроль
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 21.03.2016, 14:21   #6
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от s88s Посмотреть сообщение
Мне надо что бы в поля one, two, three, four не заносились повторные значения.
А чего бы просто не проверять уникальность значений относительно друг друга перед добавлением каждой новой записи в таблицу БД?
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mysql запрос, проверка scalpel PHP 2 02.04.2012 22:18
Проверка строки galaxyblazer Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 20 18.03.2012 18:25
Проверка, создание столбца в таблице (mysql) GriFFoN PHP 14 02.09.2011 15:11
Проверка на дублирующиеся записи MySQL g04 БД в Delphi 3 18.03.2011 14:31
Проверка строки dosha Общие вопросы C/C++ 1 27.12.2010 23:46