Re: mysql_query question

From: Date: Sat, 09 Dec 2000 20:16:19 +0000
Subject: Re: mysql_query question
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-5128@lists.php.net to get a copy of this message
Hello all. I have two tables in a database, one of which ("accesslog") contains a series of host names (i.e., ao.net) and another ("countrycodes") that contains the ISO descriptions for various domain suffixes (i.e., an entry ".net" with a description "US Networks"). What I'm trying to do is get a count of the hits from various countries determined by their suffix. I'm trying to figure out of there is a way to do this via SQL. I've been trying something like SELECT hostname, COUNT(hostname) AS num, descrip FROM accesslog, countrycodes WHERE RIGHT(hostname, 5) LIKE countrycodes.code GROUP BY hostname ORDER BY num DESC; but that doesn't work (comes up with an empty set). At this point I'm sort of stuck.
Sir, without wildcards, LIKE is equivalent to the equal sign. Try LIKE Concat('%', countrycodes.code) Another way is WHERE Substring_index(hostname, '.', -1) = countrycodes.code One of the two should work for you. Bob Hall Know thyself? Absurd direction!
Bubbles bear no introspection.     -Khushhal Khan Khatak


« previous php.db (#5128) next »