現狀:連接表
在我的數據庫中,我有一個名爲 '藝術家' 和 '標籤' 表。
每位藝術家都有一組標籤,保存在鏈接表'artisttags'中。
每個唯一標籤保存在名爲'標籤'的表中。
問題
我想表明,有一個共同的(或更多)標籤與給定的藝術家的所有藝術家。
function getSimilarArtists($artist_id)
{
$sql = "SELECT ...";
$query = mysql_query($sql);
while($artist = mysql_fetch_assoc($query))
{
$html .= "<li>".$artist['name']."</li>"
}
print($html);
}
表
藝術家
id | name
artisttags
id | artist_id | tag_id
標籤s
id | tag_name
任何幫助是值得歡迎的。
感謝
我得到這個錯誤:混合GROUP列(MIN(),MAX(),COUNT(),...)沒有GROUP列是非法的不是GROUP BY子句 – Bundy 2010-01-18 13:38:57
,我應該在哪裏提供'給定的藝術家ID'? – Bundy 2010-01-18 13:42:16
添加到查詢GROUP BY similar.id,similar.name。還要添加AND current.id = $ currentArtist(通過適當的安全檢查)。 – SorcyCat 2010-01-18 17:28:45