Я использую этот запрос, чтобы отобразить список песен и показать, какие песни были выбраны пользователем как избранные.
$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
- это хэшированное значение, сохраненное в файле cookie для ссылки на уникального пользователя.
Запрос работает нормально, но по какой-то причине, если я отмечаю песню как избранную в одном браузере. А затем пометьте одну и ту же песню как избранную в другом браузере, чтобы смоделировать нескольких пользователей, песня будет отображаться дважды ... один раз для каждого раза, когда она помечена как избранная, но индикатор избранного а <3 будет по-прежнему отображаться правильно. </p>
Есть идеи?
Хорошо, заставить его работать с помощью removeign sprintf (), но любопытно узнать, почему, если у кого-то есть идеи.