Ben şarkıların bir listesini görüntülemek ve ne şarkılar, bir kullanıcı tarafından favori olarak tıklanan göstermek için bu sorgu kullanın.
$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)
);
id artist title duration
vs vs: songs
tablo olarak kurulum
id favorite userid
: favorites
tablo olarak kurulum
userid
benzersiz bir kullanıcı başvurmak için bir çerez saklanan bir karma değerdir.
Sorgu çalışıyor ama nedense ben bir tarayıcıda bir favori olarak bir şarkı işaretle. Ve sonra şarkı ... iki kez gösterilecektir kez her zaman için favori işaretlenmiş ancak favori göstergesi <3 yine düzgün gösterecektir birden fazla kullanıcı simüle etmek için başka bir tarayıcıda favori olarak aynı şarkıyı işaretleyin.
Herhangi bir fikir?
Peki bu kimse herhangi bir fikirleri varsa, bu neden bilmek sprintf () ama meraklı removign üzerinde çalışmak lazım.