Я использую этот запрос, чтобы отобразить список песен и показать, какие песни были нажаты как избранные пользователем.join query return odd results
$query = mysql_query(
sprintf("
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 = %s",
$userhash)
);
В таблице songs
установлены как: id artist title duration
и т.д. и т.п.
favorites
таблица установки, как: id favorite userid
userid
является значением хэшированного хранится в куки, чтобы ссылаться на уникального пользователя ,
Запрос работает нормально, но по какой-то причине, если я отмечаю песню как любимую в одном браузере. И затем отметьте ту же песню, что и фаворит в другом браузере, чтобы имитировать несколько пользователей, песня будет отображаться дважды ... один раз для каждого раза она отмечена как избранная, но любимый индикатор < 3 будет отображаться правильно.
Любые идеи?
Ну, это нужно для работы через смену sprintf(), но любопытно узнать, почему это происходит, если у кого есть идеи.
На самом деле я удалил всю часть sprintf и, похоже, работает идеально. – ian