Есть две таблицы в mysql 1) avto id | int FIO | var(100) id_adress | int 2) adress id | int adressuser | var(100) Вся суть вопроса заключается в том что я не понимаю как через запрос mysql найти имя человека (FIO) по адрессу ( adressuser)
плейсхолдер.. SELECT FIOFROM adress t2LEFT JOIN avto t1 ON t1.id_adress = t2.idWHERE t2.adressuser = ?
А вскидку я бы сделал так: Код (Text): SELECT fio FROM avto WHERE (avto.id_adress = adress.id) && (adress.adressuser LIKE :kusok_adr) Все элементарно, Ватсон =)) SELECT fio - выбираем по полю фио FROM avto - с таблицы авто WHERE (avto.id_adress = adress.id) && (adress.adressuser LIKE :kusok_adr - самый смак =)) Переведу так: ГДЕ (или ПРИ УСЛОВИИ) (avto.id_adress = adress.id) И (adress.adressuser LIKE :kusok_adr) Что была интрига, о LIKE почитай сам. kusok_adr - просто переменная в запросе, тот кусок адреса, по которому надо искать ФИО Ну собственно лайк будет не плох тем, что в предполагаемой базе весь адрес вбит в одну строку, можно искать кусками и прочее, просто задавая значение переменной Из ФИО выделить имя, это уже отдельная история =) или под имя подразумевалось: данные с поля fio?
@AlexG, случайно "Вскидка", принимая Ваше предложение не подумала, из каких глубин астрала будет добывать adress.adressuser?
Не понял, в базе же есть поле adressuser | var(100) в таблице adress, значит в нем возможно хранятся какие-то данные. Или речь идет о связке 2 таблиц, так вот она WHERE (avto.id_adress = adress.id)
Ну так дописать, или религия не позволяет? Я же сказал на вскидку, писал сразу ответ, без проверки на чем-либо. Если есть WHERE (avto.id_adress = adress.id) + еще условие, зачем сюда еще лепить JOIN? Это эквивалентные логические операции.