SQL连接两表语句[关闭]

问题描述 投票:0回答:2

我只是想知道是否有人能够帮助我进行SQL连接,因为我对MySQL相当陌生。我正在寻找连接两个表,这里我的表和我正在寻找的最终结果是什么样的,提前感谢!

TABLE ARTICLES 
article_id    title    body            date       category     author
1             Lorem    Lorem ipsum..   1/1/2013   1            Mitchell

TABLE CATEGORIES
category_id   category
1             Web Design

SQL语句

select categories.category_id, categories.category as category
from categories left outer join articles on categories.category = articles.category

我正在寻找的SQL结果

article_id    title    body            date       category     author
1             Lorem    Lorem ipsum..   1/1/2013   Web Design   Mitchell
mysql sql join mysqli left-join
2个回答
1
投票

你的连接 ON 条件应介于 categories.category_idarticles.category. 否则,你只需要在你的 SELECT 列表,因为你快到了。

SELECT
  article_id,
  title,
  body,
  date,
  categories.category,
  author
FROM
  articles
  LEFT JOIN categories ON articles.category = categories.category_id

这里是它的行动。http: /sqlfiddle.com#!20e0c11

我注意到,你将你的日期以以下格式列出。m/d/yyyy 此处 YYYY-MM-DD 这是MySQL的默认输出。如果这确实是你在表中存储的方式(作为一个 VARCHAR() 而非 妥帖 DATE 类型),我建议在你进入项目太深之前改变这个策略,不要轻易改变。


0
投票
SELECT
  article_id,
  title,
  body,
  date,
  categories.category,
  author
FROM
articles 
  LEFT JOIN categories ON articles.category = categories.category_id

这篇文章会对你在MYSQL中的工作有很大的帮助。http:/dev.mysql.comdocrefman5.0enjoin.html。

© www.soinside.com 2019 - 2024. All rights reserved.