Итак, у меня есть стол. Эта таблица содержит информацию для профиля пользователя на моем сайте. Первичный ключ для вкладки; e — это идентификатор пользователя. Если бы я хотел получить информацию о профиле пользователя, я мог бы сделать это, попросив MySQL извлечь строку из таблицы, где первичный ключ равен ID.
Однако у этого сайта есть серверная часть, где администраторы должны иметь возможность загружать профиль на основе имени или адреса электронной почты и изменять регистрационную информацию для пользователя, если он / она забыл свое имя пользователя / пароль.
Из-за этого я должен иметь возможность искать строку БЕЗ первичного ключа.
Как я могу найти строку в таблице, где столбец, который не является первичным, содержит строку?
РЕДАКТИРОВАТЬ
Я должен был упомянуть. Я храню очень большие объемы данных. Это было не экономно в кодовом пространстве или мое время, чтобы создать столбцы для каждой отдельной переменной, которую нужно сохранить в форме с тысячами входных данных. Итак, я использовал один столбец с разделителями и алгоритм сортировки сегментов.
Хотя «ГДЕ» не ограничивается только первичным ключом, это означает, что имя или адрес электронной почты пользователя будут скрыты в строке внутри одного столбца. Есть ли способ выбрать строку, используя MySQL, эквивалентную функции PHP ‘strpos’? И.Е. Если этот конкретный столбец в любой строке содержит эту строку, то это наша строка.
Задача ещё не решена.
Других решений пока нет …