Jump to content

MySQL WHERE error


neo926

Recommended Posts

SELECT DISTINCT(DATE_FORMAT(submitted,'%M')) AS mymonth , DATE_FORMAT(submitted,'%Y') AS myyear , title FROM secondcitysaint WHERE myyear = '2007' ORDER BY submitted DESC

 

#1054 - Unknown column 'myyear' in 'where clause' 

 

I created this temporary column called 'myyear' with the AS function above, and I want to pull data based on a certain year that's listed in the 'myyear' column, but MySQL tells me the column isn't there.  Is there a way I can fix this?

Link to comment
https://forums.phpfreaks.com/topic/64010-mysql-where-error/
Share on other sites

I did, the second code box.  Here's the full message:

 

Error

SQL query: Documentation

SELECT DISTINCT (
DATE_FORMAT( submitted, '%M' )
) AS mymonth, DATE_FORMAT( submitted, '%Y' ) AS myyear, title
FROM secondcitysaint
WHERE myyear = '2007'
ORDER BY submitted DESC
LIMIT 0 , 30

MySQL said: Documentation
#1054 - Unknown column 'myyear' in 'where clause' 

Link to comment
https://forums.phpfreaks.com/topic/64010-mysql-where-error/#findComment-319078
Share on other sites

If your data is in the datetime format (YYYY-MM-DD HH:MM:SS), you could probably use "LIKE" to get just the 2007 stuff:

 

SELECT DISTINCT (

DATE_FORMAT( submitted, '%M' )

) AS mymonth, DATE_FORMAT( submitted, '%Y' ) AS myyear, title

FROM secondcitysaint

WHERE submitted LIKE '2007%'

ORDER BY submitted DESC

LIMIT 0 , 30

Link to comment
https://forums.phpfreaks.com/topic/64010-mysql-where-error/#findComment-319512
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.