【问题标题】:Selecting data and joining fields选择数据和连接字段
【发布时间】:2023-03-06 04:26:01
【问题描述】:

我有两张表,一张是“类别”和“食物”。

类别表有两个主要字段:

  • category_id
  • category_slug

“category_slug”是友好网址的值。

foods 表我有一个名为“category_id”的字段,其中填充了类别 ID。

发生的情况是,当我使用友好的 url 时,我没有类别的 id,我只有 slug。

我需要做的是:将“slug”转换为“id”并查看餐桌上的食物并获取该类别中的所有食物。

这有点难以解释,但我想你明白了。

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 ;

【问题讨论】:

    标签: php mysql sql


    【解决方案1】:

    这是一个简单的内部连接:

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

    【讨论】:

      猜你喜欢
      • 2017-11-21
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2018-06-13
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多