2012-06-10 149 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