Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как выбрать к каждой записи по 1 случайной записи из другой таблицы? / 3 сообщений из 3, страница 1 из 1
25.09.2015, 20:04:07
    #39061621
kravru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать к каждой записи по 1 случайной записи из другой таблицы?
$lSQL =" SELECT g.id, g.pid, g.sort, g.url, g.name, g.descr, g.photo, f.idobj FROM {$GROUPS} as g ";
$lSQL.=" LEFT OUTER JOIN {$PHOTO} as f on f.idobj=g.id ";
$lSQL.=" WHERE g.pid=0 ";
$lSQL.=" GROUP BY g.id ";
$lSQL.=" ORDER BY g.sort Asc, g.id Desc ";
есть группы, к каждой из них есть по несколько фоток
как сделать чтобы выбрать все группы и к каждой по 1 случайной фотке?
...
Рейтинг: 0 / 0
25.09.2015, 20:04:52
    #39061622
kravru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать к каждой записи по 1 случайной записи из другой таблицы?
ORDER BY RAND() - не помогает, всё равно показывается 1-я фотка
...
Рейтинг: 0 / 0
25.09.2015, 20:25:24
    #39061636
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать к каждой записи по 1 случайной записи из другой таблицы?
Публикуйте, пожалуйста, SQL-код, а не его генерацию на неизвестном языке. И пользуйтесь тэгами SRC для его оформления.

Код: sql
1.
2.
3.
4.
5.
SELECT g.id, g.pid, g.sort, g.url, g.name, g.descr, g.photo, 
  (SELECT f.idobj  FROM PHOTO WHERE f.idobj=g.id ORDER BY RAND() LIMIT 1) idobj
FROM GROUPS as g
WHERE g.pid=0
ORDER BY g.sort Asc, g.id Desc
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как выбрать к каждой записи по 1 случайной записи из другой таблицы? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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