"Alex E.Wintermann" <[EMAIL PROTECTED]> wrote:
> 
> MySQL 4.1.0-alpha-max-nt
> phpMyAdmin 2.5.4
> 
> /* BEGIN DUMP */
> CREATE TABLE `sp_tovar_vid` (
>  `id` int(11) NOT NULL auto_increment,
>  `id_tovar_vid` int(11) NOT NULL default '0',
>  `name` varchar(100) NOT NULL default '',
>  `description` varchar(255) NOT NULL default '',
>  UNIQUE KEY `id` (`id`)
> ) TYPE=InnoDB CHARSET=cp1251;
> 
> INSERT INTO `sp_tovar_vid` VALUES (1, 0, 'string 1', '');
> INSERT INTO `sp_tovar_vid` VALUES (2, 1, 'string 2', '');
> INSERT INTO `sp_tovar_vid` VALUES (3, 2, 'string 3', '');
> INSERT INTO `sp_tovar_vid` VALUES (4, 0, 'string 4', '');
> 
> INSERT INTO `sp_tovar_vid` (`id`,`id_tovar_vid`,`name`,`description`) VALUES 
> ('','0','','');
> UPDATE `sp_tovar_vid` SET `id` = '0' WHERE `id` = LAST_INSERT_ID() LIMIT 1 ;
> /* END DUMP */
> 
> /* BEGIN QUERY */
> SELECT  t1.`id`,
>        CONCAT(if(t3.`name`='','',CONCAT(t3.`name`,' -> 
> ')),if(t2.`name`='','',CONCAT(t2.`name`,' -> ')),t1.`name`) AS col1, 
>        t1.`description` 
> FROM    `sp_tovar_vid` AS t1, 
>        `sp_tovar_vid` AS t2, 
>        `sp_tovar_vid` AS t3 
> WHERE   t1.`id_tovar_vid`=t2.`id` AND 
>        t2.`id_tovar_vid`=t3.`id` AND 
>        col1>'string'
> ORDER BY col1;
> /* END QUERY */
> 
> QUESTION: why ERROR caused: #1054 - Unknown column 'col1' in 'where clause'

You can't use column alias in the WHERE clause. Use HAVING instead:
        http://www.mysql.com/doc/en/Problems_with_alias.html


> 
> result wanted
> +----+----------------------------------+-------------+
> | id | col1                             | description |
> +----+----------------------------------+-------------+
> |  1 | string 1                         |             |
> |  2 | string 1 -> string 2             |             |
> |  3 | string 1 -> string 2 -> string 3 |             |
> |  4 | string 4                         |             |
> +----+----------------------------------+-------------+
> 4 rows in set (0.00 sec)
> /**/  
> 



-- 
For technical support contracts, goto https://order.mysql.com/?ref=ensita
This email is sponsored by Ensita.net http://www.ensita.net/
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Egor Egorov
 / /|_/ / // /\ \/ /_/ / /__   [EMAIL PROTECTED]
/_/  /_/\_, /___/\___\_\___/   MySQL AB / Ensita.net
       <___/   www.mysql.com




-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to