У меня есть две таблицы, как это:Как ограничить поле в запросе в MySQL
TableOne(id, name, attr)
{
1, Mark, A
2, Peter, B
3, John, A
4, Mary, A
}
TableTwo(id, id_TableOne, path)
{
1, 1, one.png
2, 1, two.png
3, 1, three.png
4, 3, foo.png
5, 3, bar.png
}
SELECT TableOne.name, TableTwo.path
FROM TableOne, TableTwo
WHERE TableOne.attr = 'A'
AND TableOne.id = TableTwo.id_TableOne
That outputs:
{
Mark, one.png
Mark, two.png
Mark, three.png
John, foo.png
John, bar.png
}
Я хочу, чтобы ограничить подзапрос, и показать только один путь для одного имени. Нужный результат будет:
{
Mark, one.png
John, foo.png
Mary, NULL
}
Я пытался делать ПРЕДЕЛЫ и написать выберите в другой, но я не получил результат я хочу, я тоже кое-что беспокоит меня
чтения " MySQL не поддерживает LIMIT в подзапросах для Un операторов Некоторых подзапросов»
из http://dev.mysql.com/doc/refman/5.0/en/subquery-restrictions.html
Может ли кто-нибудь помочь мне решить мою проблему? Пожалуйста.