我正在製作標籤雲。我有一個名爲「id」和行「tag」的標籤。使用MySQL和PHP製作標籤雲
每一行「標籤」都將成爲一個標籤,就像本網站一樣 - 想象一下這個例子中的一個名爲「foo」的標籤。
在本例中,每一行'id'都將被標記爲'foo'的網頁的id。
因此,任何arbitary行可能看起來像:
foo | 3 6 16 39 43 58 38 12 55
我如何將檢查整個表$標籤的存在的一個功能,如果存在的話 - 添加一個空格,$ id來了爲該標記行'id'。如果標籤不存在於我的表格中,請添加標籤並添加標識。
我有(半PHP,半僞)的代碼如下:
if($tag doesnt exist in table)
{
mysql_query("INSERT INTO tags (tag, id) VALUES ('$tag', '$id'");
}
if($tag exists in table)
{
mysql_query("...append somehow... $id . " " WHERE tag = '$tag'");
}
我只是不知道要放什麼東西在條件語句或如何在SQL追加我多麼希望。我怎樣才能做到這一點?
請注意,您應該在兩個字段上都放置單獨的索引,以及在兩者上放置PK。 – Orbling 2011-02-16 00:09:42