我目前的數據庫結構:MySQL的:規範化和表加入了標籤功能
`images` `tags` `images_tags`
________________ ______________ ________________________
| id | title | | id | name | | id | image_id | tag_id |
|----|-----------| |----|---------| |----|----------|--------|
| 1 | Ivysaur | | 1 | fire | | 1 | 2 | 1 | Charizard: fire
| 2 | Charizard | | 2 | flying | | 2 | 2 | 2 | Charizard: flying
| 3 | Squirtle | | 3 | water | | 3 | 1 | 4 | Ivysaur: grass
| 4 | Pidgey | | 4 | grass | | 4 | 4 | 2 | Pidgey: flying
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
我想輸出變量與它們各自的值(名稱)。
if ($_GET["pokemon"] == "2") {
// output Charizard's tags: fire, flying
}
但我很努力想出一個適當的查詢來做到這一點。 INNER JOIN對我不熟悉,對它的工作原理的解釋會非常有幫助。
你真的應該停止推廣'mysql_ *'API。它已經超過10年了,不應該用於編寫新的代碼。我們有[PDO](http://php.net/pdo)和[MySQLi](http:// php。net/mysqli)與現在已準備好的語句。 – 2012-03-21 01:09:13
我實際上不使用它,因爲我依賴於框架。但好點。 – 2012-03-21 01:33:06