brown2005 Posted January 18, 2007 Share Posted January 18, 2007 $sql = "SELECT LEFT(websites_url, 1) AS 'websites_url_letter', websites_url FROM websites [b] WHERE websites_url_letter='$letter' [/b] ORDER BY websites_url ASC;";hi it says #1054 - Unknown column 'websites_url_letter' in 'where clause' is there any way round this please? Link to comment https://forums.phpfreaks.com/topic/34809-help-on-sql-statement/ Share on other sites More sharing options...
Crimpage Posted January 18, 2007 Share Posted January 18, 2007 You have to use the original column name.$sql = "SELECT LEFT(websites_url, 1) AS 'websites_url_letter', websites_url FROM websites WHERE websites_url='$letter' ORDER BY websites_url ASC;";You might be able to use the HAVING clause. I don't know the specifics of it, but someone else might be able to let us know if it will work.Cheers,Dave. Link to comment https://forums.phpfreaks.com/topic/34809-help-on-sql-statement/#findComment-164086 Share on other sites More sharing options...
jeka911 Posted January 18, 2007 Share Posted January 18, 2007 [quote author=brown2005 link=topic=123062.msg508214#msg508214 date=1169162562]$sql = "SELECT LEFT(websites_url, 1) AS 'websites_url_letter', websites_url FROM websites [b] WHERE websites_url_letter='$letter' [/b] ORDER BY websites_url ASC;";hi it says #1054 - Unknown column 'websites_url_letter' in 'where clause' is there any way round this please?[/quote]$sql = "SELECT LEFT(websites_url, 1) AS 'websites_url_letter', websites_url FROM websites [b] WHERE LEFT(websites_url, 1)='$letter' [/b] ORDER BY websites_url ASC;";or something like:$sql = "SELECT LEFT(websites_url, 1) AS 'websites_url_letter', websites_url FROM websites [b] WHERE websites_url LIKE '$letter%' [/b] ORDER BY websites_url ASC;"; Link to comment https://forums.phpfreaks.com/topic/34809-help-on-sql-statement/#findComment-164089 Share on other sites More sharing options...
brown2005 Posted January 19, 2007 Author Share Posted January 19, 2007 yeah cool that works, right but now i have a function calledStripUrl();which removes the first part of a url sayhttp://www.url.comand function leavesurl.comnow i want to do the LEFT(websites_url, 1) as 'websites_url_letter' on url.com and not http://www.url.comany ideas please? Link to comment https://forums.phpfreaks.com/topic/34809-help-on-sql-statement/#findComment-164332 Share on other sites More sharing options...
bibby Posted January 21, 2007 Share Posted January 21, 2007 No No No.The error is here.$sql = "SELECT LEFT(websites_url, 1) AS [b]'websites_url_letter'[/b], websites_url FROM websites WHERE websites_url_letter='$letter' ORDER BY websites_url ASC;";Drop those quotes. Link to comment https://forums.phpfreaks.com/topic/34809-help-on-sql-statement/#findComment-165870 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.