Это мой существующий запрос:Как бы объединить эти два запроса?
$query = mysql_query("SELECT s.*,
UNIX_TIMESTAMP(`date`) AS `date`,
f.userid as favoritehash FROM songs s
LEFT JOIN favorites f ON f.favorite = s.id AND f.userid = '$userhash'
ORDER BY s.date DESC");
Он собирает все мои песни и связанные с ними favorite
информации из моего Д.Б..
Это базовая пагинация запрос, который возвращает значения из моей БД по группам дней:
$query = mysql_query("
select * from songs t1 join (
select to_days(date) day from songs
group by day
order by day desc
limit $start_row, $items_per_page
) t2
on to_days(t1.date) = t2.day
order by day desc") or die(mysql_error());
Вот информация столбца для двух таблиц songs
и favorites
Песен:
Избранные:
Корреляция между избранными и песни довольно просты, где значение favorite
в favorites
содержит уникальную id
песни, в которой она является фаворитом.
Мой вопрос в том, как объединить эти два запроса, чтобы вернуть всю информацию в исходном запросе, но сгруппирована и разбита на страницы так же, как и во втором запросе?
Я дам, что попробовать. 'limit' в этом использовании сообщает запросу, какая строка должна начинаться и сколько раз возвращаться. Он ограничивает количество строк. – ian