我使用此查詢來顯示歌曲列表並顯示哪些歌曲已被用戶點擊爲收藏夾。加入查詢返回奇數結果
$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。
任何想法?
好了,它通過removign sprintf()工作,但好奇地知道爲什麼這是如果任何人有任何想法。
我實際上刪除了整個sprintf部分,它似乎工作完美。 – ian 2009-07-14 12:49:03