2013-10-05 67 views
0

我有兩個表格,一個是「類別」和「食物」。選擇數據並加入字段

類別表有兩個主要filds:

  • CATEGORY_ID
  • category_slug

的 「category_slug」 是友好的URL值。

食物表我有一個名爲「category_id」的字段,它填充了類別ID。

會發生什麼事情,因爲我與友好的網站合作,我沒有類別的id,我只有slu。。

我需要做的是:用「id」轉換「slu」「,看看餐桌食物,並獲得該類別的所有食物。

這有點難以解釋,但我想你明白了。

CREATE TABLE IF NOT EXISTS `categories` (
    `category_id` int(11) NOT NULL AUTO_INCREMENT, 
    `category_name` varchar(255) NOT NULL, 
    `category_slug` varchar(255) NOT NULL, 
    PRIMARY KEY (`category_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; 

CREATE TABLE IF NOT EXISTS `foods` (
    `food_id` int(11) NOT NULL AUTO_INCREMENT, 
    `food_name` varchar(255) NOT NULL, 
    `category_id` int(11) NOT NULL, 
    PRIMARY KEY (`food_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

回答

1

這是一個簡單的內連接:

SELECT food_name 
FROM foods 
JOIN categories 
USING (category_id) 
WHERE category_slug = :slug