pro_xaoc, для такого случая есть возможность неоднократно использовать одну таблицу в запросе для получения данных из разных её строк по разным критериям, применяя псевдоним для именования таблицы:
ON users.street_from = streets.id AND users.street_to = streets.id
Дело в том, что при в моем случае выбирается последняя street_to_name. Копая в разные JOIN-ы (INNER, RIGHT и т.д.) совсем запутался. Помогите пожалуйста
. Но теперь код SQL работает не так, как мне надо. Нужно вывести из таблицы articles только те, у которых category=<category>, которых я подставляю потом. Нижеприведенным кодом, возвращается пустой ответ:
SELECT articles.category, articles.id, articles.title, articles.publication, articles.author, articles.access, articles.add_date, categories.description FROM articles LEFTJOIN categories ON articles.category=categories.id AND articles.category=:category LIMIT0,:lim_end
в таком случае возвращается все материалы и еще, значение category.description - NULL.
Не пойму, почему так ... (Добавление)
Пардон, снова моя ошибка В общем, спасибо за участие
условие WHERE я не могу убрать, т.к. именно это мне и нужно. А в чем смысл перестановки categories.id = articles.category? Хотя попробовал - ничего не дало.
При выводе ошибка SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens<br />/var/www/zk.net/www/cpanel/db/CPGoSQLDb.php on line 63
Т.е. ругается что не соответствуют количество параметров, но блин, их в запросе 2 и в массиве 2. Причем если убрать WHERE, то норм работает, значит проблема в нем. Видимо не туда вставил, тогда как?
3d_killer, да верно, хотел разбить на страницы. Спасибо за помощь, про SQL_CALC_FOUND_ROWS уже изучаю. Кстати, каким образом можно проверить скорость выполнения запроса?
Я к тому, чтобы при вызове функции не создавалось два запроса ( - производительность), а одним запросом достать данные и дальше обработать.
Почему не стоит объединять?
В общем, как думаете, как правильно хранить название (допустим) категории в таблице БД статьи? т.е. я хочу хранить id категории в строке статьи,но если сделаю так, то когда понадобится показывать к какой категории принадлежит, должен буду сделать дополнительной запрос, чтоб достать по этой id название категории из таблицы Категории (иначе будет виден только id). Не снизится ли производительность при таких дополнительных запросах?