powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из таблицы значений по индексу другой таблицы
8 сообщений из 33, страница 2 из 2
Выборка из таблицы значений по индексу другой таблицы
    #38640928
Алисей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача вроде простая, может мне структуру самой таблицы или базы изменить? и хранить изображения (ссылки) прямо в таблице Новости? (как-то не очень вроде)
...
Рейтинг: 0 / 0
Выборка из таблицы значений по индексу другой таблицы
    #38640930
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алисейmiksoft,

по Вашему запросу у меня новость повторяется столько количество раз, сколько картинок во второй таблице. Сейчас попробую ещё раз изменить код PHP для вывода новости...Ну тут либо проверять id новости (если совпадает с предыдущим, то выводить только картинку), либо перестраивать запрос (например, чтобы для каждой новости запись была одна, а адрес картинок шли через запятую), либо вообще делать отдельные запросы для новостей и для картинок. Мой запрос пригоден для первого случая.
...
Рейтинг: 0 / 0
Выборка из таблицы значений по индексу другой таблицы
    #38640940
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алисей, правильно, многочисленные (десятикратные, скажем так). Но это по-моему наиболее оптимальный способ, так как классический слуяай, когда при попытке выбора изображений для последних десяти новостей после непосредственного выбора этих десяти новостей может случиться так, что будут выбраны не те данные, ибо между выполнением этих двух запросов появится ещё одна (или больше, тут уж как трудоспособность и количество админов сайта наложатся друг на друга).

А так берите запрос miksofta (там кстати выведется не 10 записей - 7 новостей и три повторяющихся, а 12 записей - 9 новостей в одну строку с одной картинкой и три строки для новости у которой 3 картинки) и доработайте PHP в плане вывода информации о новости только в случае изменения id новости.
...
Рейтинг: 0 / 0
Выборка из таблицы значений по индексу другой таблицы
    #38640943
Алисей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftАлисейmiksoft,

по Вашему запросу у меня новость повторяется столько количество раз, сколько картинок во второй таблице. Сейчас попробую ещё раз изменить код PHP для вывода новости...Ну тут либо проверять id новости (если совпадает с предыдущим, то выводить только картинку), либо перестраивать запрос (например, чтобы для каждой новости запись была одна, а адрес картинок шли через запятую), либо вообще делать отдельные запросы для новостей и для картинок. Мой запрос пригоден для первого случая.

Да, Ваш запрос подходит для первого случая хорошо, спасибо Вам. Записал его так:
$result_set = $MySQLi->query("SELECT * FROM (SELECT * FROM `news` ORDER BY `date` DESC LIMIT 10) news LEFT JOIN `news_img` ON news.imgid = `news_img`.imgid ORDER BY news.`date` DESC");
Теперь дело за самим кодом.

Я ещё подумаю как сделать 2 запроса к разным таблицам и потом уже при помощи кода искать и подставлять значения для 1 новости. Пока так не получалось, выдаёт ошибку на второй строке
$row = $result_set->fetch_assoc();
$row_img = $result_set_img->fetch_assoc();
...
Рейтинг: 0 / 0
Выборка из таблицы значений по индексу другой таблицы
    #38640946
Алисей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mr.FontaineАлисей, правильно, многочисленные (десятикратные, скажем так). Но это по-моему наиболее оптимальный способ, так как классический слуяай, когда при попытке выбора изображений для последних десяти новостей после непосредственного выбора этих десяти новостей может случиться так, что будут выбраны не те данные, ибо между выполнением этих двух запросов появится ещё одна (или больше, тут уж как трудоспособность и количество админов сайта наложатся друг на друга).

А так берите запрос miksofta (там кстати выведется не 10 записей - 7 новостей и три повторяющихся, а 12 записей - 9 новостей в одну строку с одной картинкой и три строки для новости у которой 3 картинки) и доработайте PHP в плане вывода информации о новости только в случае изменения id новости.

Да, уже переделал кое-что...стало 12 записей...с привязкой АйДи для отображения полного текста новости тоже разобрался. Теперь дело за ПХП и моей больной головой :-)
...
Рейтинг: 0 / 0
Выборка из таблицы значений по индексу другой таблицы
    #38640950
Алисей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо всем!!!
...
Рейтинг: 0 / 0
Выборка из таблицы значений по индексу другой таблицы
    #38640997
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлисейЯ ещё подумаю как сделать 2 запроса к разным таблицам и потом уже при помощи кода искать и подставлять значения для 1 новости. Пока так не получалось, выдаёт ошибку на второй строке
$row = $result_set->fetch_assoc();
$row_img = $result_set_img->fetch_assoc();
всё-таки показали бы эту ошибку...
хотя ХШ говорит, что ошибка возникает из-за повторяющихся полей imgid. Ну так просто в запросе написать "select news_img.* from <далее по тексту>"
...
Рейтинг: 0 / 0
Выборка из таблицы значений по индексу другой таблицы
    #38641000
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaine, наврал хрустальный шар
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из таблицы значений по индексу другой таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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