webForumDet fria alternativet

Problem med where

Databaser & SQL

2 svar · 239 visningar · startad av Type

Medlem sedan mars 20021 239 inlägg
Frågan#1

Hejsan
Denna koden:

SELECT blog_posts.ID, month(b_date) as month, year(b_date) as year, DATE_FORMAT( b_date, '%Y-%m-%d' ) AS b_date, 
blog_posts.b_head, blog_posts.b_text, blog_posts.category_id, blog_categories.category 
FROM `blog_posts` INNER JOIN blog_categories ON blog_categories.ID = blog_posts.category_id

Använder jag den får jag ut två poster (allt som finns i databasen). Sen tänkte jag ta fram allt med ett visst år och en viss månad... Då knasar det... Jag trodde jag kunde göra så här;

SELECT blog_posts.ID, month(b_date) as month, year(b_date) as year, DATE_FORMAT( b_date, '%Y-%m-%d' ) AS b_date, 
blog_posts.b_head, blog_posts.b_text, blog_posts.category_id, blog_categories.category 
FROM `blog_posts` INNER JOIN blog_categories ON blog_categories.ID = blog_posts.category_id [red][B]WHERE 'year' = 2005[/B][/red]

för att få fram året men det funkar inte... Den visar inget! Fast båda posterna visar 2005 i year-kolumnen. Vad är fel?

Medlem sedan dec. 200012 464 inlägg
#2
SELECT blog_posts.ID, 
month(b_date) as month, 
year(b_date) as year, 
DATE_FORMAT( b_date, '%Y-%m-%d' ) AS b_date, 
blog_posts.b_head, 
blog_posts.b_text, 
blog_posts.category_id, 
blog_categories.category 
FROM blog_posts
INNER JOIN blog_categories ON blog_categories.ID = blog_posts.category_id 
WHERE year(b_date) = 2005
Medlem sedan mars 20021 239 inlägg
#3

Tack! Funkar perfekt!

263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)