2012-06-10 147 views
0

我有这个疑问这是工作的罚款:加入MySQL查询

$query = "SELECT adafruit_articles.id, adafruit_articles.title, adafruit_articles.timestamp FROM adafruit_articles WHERE MONTH(timestamp)='$m' LIMIT 5"; 

我也有具有图像(S)每篇文章的名称(有些文章没有像其他数据库称为adafruit_images,一些有更多的)。

的结构是这样的:

id articleid image 

我想查询从上面,它也抓住图像组合。 我只是不太擅长在MySQL中,所以我希望有人能帮助。

+0

你有另一个表不是数据库,是吗? –

+1

你有在mysql文档中的例子:http://dev.mysql.com/doc/refman/5.0/en/join.html – ZiTAL

回答

1
SELECT adafruit_articles.id, adafruit_articles.title, adafruit_articles.timestamp 
FROM adafruit_articles 
LEFT OUTER JOIN adafruit_images ON adafruit_images.articleid = adafruit_articles.id 
WHERE MONTH(timestamp)='$m' 
LIMIT 5 
+0

它不起作用:(没有错误 – clankill3r

+0

它应该工作,你可能正在做一些事情错误,但查询是正确的。你在你的php应用程序或mysql控制台中试用这个吗? – Choo

+0

php应用程序 – clankill3r

1

它应该是这个样子:

SELECT adafruit_articles.id, adafruit_articles.title, adafruit_articles.timestamp 
FROM adafruit_articles 
JOIN adafruit_images 
ON adafruit_images.articleid = adafruit_articles.id 
WHERE MONTH(timestamp)='$m' 
LIMIT 5 
+0

它看起来不错,但不起作用我不知道为什么 – clankill3r

+0

有什么错误? – roev