Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день. Хочу попросить помощи в составлении mysql запроса.
Что собсвенно имеется:
есть таблица пользователей users. В этой таблице есть поля mac1, mac2, mac3 ... mac8, описывающие мак адреса, принадлежащие одному клиенту. Так вот при добавлении нового клиента нужно проверить что бы вводимого мака не было уже в одном из полей ( mac1 .. mac8 ) уже существующих записей пользователей...
Я вот думал над вариантом
Отредактированно drugsmouse (29.03.2010 18:59:42)
Неактивен
Можно сделать одно поле mac, которое будет уникальным ключом. При этой схеме на одного клиента будет несколько записей в таблице.
Неактивен
Оно то конечно можно. Только вот таблицу менять уже не представляется возможным, т.к. она (с текущей структурой) используется во многих скриптах. Может можно как нить можно решить эту проблему с текущей структурой базы?
Неактивен
Проблемы собственно нет. При текущей структуре лучше вы не сделаете.
Добавление нового пользователя это не ежесекундная операция и длительность не столь критична.
Единственно, что не понятно, так зачем вы используете LIKE, а не =.
Неактивен
Большое спасибо за информацию. Принял к сведению...
Неактивен
К слову сказать, кто мешает переписать сценарии над текущей базой
(с учетом, что у одного пользователя может быть несколько строк по
несколько маков), а потом второе «несколько» уменьшить до одного?
Неактивен