"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]