|
|
|
| Здравствуйте.
Приобрёл Вашу книги «Практика создания Web-сайтов » 2-е издание, столкнулся с такой проблемой, мне надо реализовать многотабличный запрос в классе pager_mysql – постраничная навигация, чтобы из таблицы system_menu_paragraph вывести краткое описание для статей, т.е. поле “name” .
Если я правильно понимаю мне надо здесь прописать выборку для двух таблиц, но как это реализовать в объектно-ориентированном коде я затрудняюсь. Помогите решить эту задачу, если можно приведите пример реализации такой выборки.
Пример кода из pager_mysql.php
// Формируем запрос на получение
// общего количества записей в таблице
$query = "SELECT COUNT(*) FROM {$this->tablename}
{$this->where}
{$this->order}";
$tot = mysql_query($query);
if(!$tot)
{
throw new ExceptionMySQL(mysql_error(),
$query,
"Ошибка подсчёта количества записей"); | |
|
|
|
|
|
|
|
для: Никос
(07.09.2009 в 18:35)
| | Очевидно, в $this->tablename должен быть помещен текст всего табличного выражения... | |
|
|
|
|
|
|
|
для: Trianon
(07.09.2009 в 18:42)
| | Если можно приведите более подробный пример как это реализовать, т.е. как поместить текст всего табличного выражения в $this->tablename? | |
|
|
|
|
|
|
|
для: Никос
(07.09.2009 в 19:22)
| | Сообщите какие таблицы вы связываете и по каким полям? | |
|
|
|
|
|
|
|
для: cheops
(07.09.2009 в 19:25)
| | Таблицы system_menu_position поле "id_catalog" и system_menu_paragraph поле " id_position". | |
|
|
|
|
|
|
|
для: Никос
(07.09.2009 в 19:46)
| | Табличное выражение будет выглядеть как
system_menu_position AS n
JOIN system_menu_paragraph AS h
ON n.id_catalog = h.id_position
|
А помещать его помещать его в запрос, вероятно, Вам придется точно также, как помещали имя таблицы при однотабличном запросе. | |
|
|
|
|
|
|
|
для: Trianon
(09.09.2009 в 11:27)
| | Большое спасибо за ответ! | |
|
|
|