Вы должны быть способный использовать предложение limit
оператора select для ограничения возвращаемых строк.
SELECT ph.path as photo, pro.id_profile, pro.name, pro.address
FROM profile pro, photo_profile ph
WHERE pro.id_profile = 41
AND pro.id_profile = ph.id_profile
LIMIT 1;
Имейте в виду, что, без ORDER BY
пункта, SQL не будет гарантировать которые строку, которую вы получите.
В качестве примера, скажем, у вас есть следующие имена в таблице: Allan
, Barbara
, Colin
и Debbie
. Запрос:
select name from people limit 1;
поможет вам один строку, но неопределенную один. С другой стороны:
select name from people order by name asc limit 1;
поможет вам Allan
.
Полный синтаксис для MySQL select
можно найти here, включая статью limit
.
Имейте в виду, что limit
может быть не во всех системах управления базами данных (это - это в MySQL, что является вашим конкретным случаем здесь). Например, DB2 использует FETCH FIRST n ROWS
, чтобы сделать аналогичную вещь.
Это что-то вроде профилей facebook? – sikas