我只是想知道是否有人能够帮助我进行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
你的连接 ON
条件应介于 categories.category_id
和 articles.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
类型),我建议在你进入项目太深之前改变这个策略,不要轻易改变。
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。