powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор из двух таблиц по условию
4 сообщений из 4, страница 1 из 1
Выбор из двух таблиц по условию
    #39775009
AlecsRU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, только учусь

Хочу вывести таблицей список опубликованных статей пользователей: название, категория, алиас, дата. Возникла проблема с категорией материалов, дело в том, что в первой таблице #__k2_items они в виде номера (поле catid), а название категории в поле name находится в другой таблице #__k2_categories. Помогите как сделать вывод названия категории, а не номера.

Вот что у меня получилось с первой задачей.


SELECT `title`, `alias`,`created` ,`catid` FROM `#__k2_items` WHERE `created_by` = '[user_id]' AND `published` = '1' ORDER BY `created` DESC;

И таблица

<table id="published-articles">
<!-- Table header -->
<thead>
<tr>
<th scope="col" id="article-title" style="text-align:left; width: 60%;">Article Title</th>
<th scope="col" id="article-alias" style="text-align:left; width: 30%;">Alias</th>
<th scope="col" id="article-created" style="text-align:left; width: 10%;">Alias</th>
<th scope="col" id="article-catid" style="text-align:left; width: 10%;">Alias</th>
</tr>
</thead>
<!-- Table body -->
<tbody>
<tr>
<td style="text-align:left;">[column_title]</td>
<td style="text-align:left;">[column_alias]</td>
<td style="text-align:left;">[column_created]</td>
<td style="text-align:left;">[column_catid]</td>
</tr>
</tbody>
</table>
...
Рейтинг: 0 / 0
Выбор из двух таблиц по условию
    #39775042
AlecsRU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько понимаю, надо назначить td вывода названия категории класс и привязать к нему функцию вызова названия категории
...
Рейтинг: 0 / 0
Выбор из двух таблиц по условию
    #39775048
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько понимаю, задачу нужно разделить на составные:
1. Получить откуда-то критерий выборки данных для отображения. В данном случае, это user_id, вероятно.
2. Составить запрос, которым на основании вышеуказанного критерия получить данные из таблиц СУБД.
3. Полученные из СУБД данные вывести куда-то по заданным шаблонам.

AlecsRUв первой таблице #__k2_items они в виде номера (поле catid), а название категории в поле name находится в другой таблице #__k2_categories. Помогите как сделать вывод названия категорииСтранные у Вас имена таблиц. Сложнее придумать нельзя было? ;-) Ну да ладно. Это, как раз 2 пункт, из всех трех он имеет прямое отношение к тематике форума. Для него HTML-таблица нафиг не нужна.

Чтобы из второй таблицы получить имена категорий, нужно вторую таблицу добавить в запрос. Примерно так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT
  `title`, `alias`, `created`, `category_name`
FROM
  `items`
  JOIN `categories` ON `items`.`catid` = `categories`.`category_id`
WHERE
//  и так далее


Примерно. Имена таблиц и полей свои напишите. Если имена полей не дают возможность однозначно трактовать, в какой таблице находится поле, то следует явно указывать таблицу через точку.
...
Рейтинг: 0 / 0
Выбор из двух таблиц по условию
    #39775056
AlecsRU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, это таблицы joomla и вывод через расширение списка материалов пользователя. В поле query вводится SELECT, а представление запроса, таблица, в другом поле Display. Не все так просто :-)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбор из двух таблиц по условию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]