forums › forums › SQLyog › SQLyog: Bugs / Feature Requests › Table Alias
- This topic is empty.
-
AuthorPosts
-
-
August 16, 2005 at 4:14 pm #9173
rbma
MemberIf table aliases are used, the aliases are in the popup menu and not the actual table names. In the Result tab, selecting any of the aliases generates a 'Table doesn't exist' error.
-
August 16, 2005 at 5:26 pm #18959
Ritesh
MemberCan you provide me a sample query?
-
August 16, 2005 at 5:36 pm #18960
rbma
MemberRitesh wrote on Aug 16 2005, 05:26 PM:Can you provide me a sample query?[post=”6877″]<{POST_SNAPBACK}>[/post]select n.id, ui.last_name, ui.first_name from name9 n, user_information ui WHERE n.web_login=ui.user_name and ui.date_entered='' and n.web_login<>'' order by n.id
-
August 16, 2005 at 6:10 pm #18961
peterlaursen
ParticipantI don't think I have the infornation needed to understand your where-clause!
But to simplify things I created two tables “name9” and “user_information”
I have entered ID=1 and first_name = peter and last_name = laursen into one row.
all these 4 querries
select ui.id, ui.last_name, ui.first_name from user_information ui;
select n.id, n.last_name, n.first_name from name9 n;
select n.id, n.last_name, ui.first_name from name9 n, user_information ui;
select n.id, n.last_name, ui.first_name from name9 n, user_information ui where n.first_name = ui.first_name;
return
id last_name first_name
1 laursen peter
Quote:In the Result tab, selecting any of the aliases generates a 'Table doesn't exist' error.I don't understand. In the result tab I can select the table names form the drop-down-box, not the alias.
There is no misspelling ?
-
August 16, 2005 at 6:26 pm #18962
rbma
MemberPlease see attached thumbnail. Thanks.
Using the latest version v4.1
-
August 16, 2005 at 6:37 pm #18963
peterlaursen
ParticipantThanks! I saw it!
But what do you wnat me to do with it ?
My thumbnail is different ! No aliases here.
I am also using 4.1
-
August 16, 2005 at 6:40 pm #18964
rbma
Memberpeterlaursen wrote on Aug 16 2005, 06:37 PM:Thanks! I saw it!But what do you wnat me to do with it ?
My thumbnail is different ! No aliases here.
I am also using 4.1
[post=”6881″]<{POST_SNAPBACK}>[/post]Just wanted to show you that it is doing this on my end. Hopefully, Ritesh will have an answer. Thanks for your help.
-
August 16, 2005 at 6:53 pm #18965
peterlaursen
ParticipantI added some colums to my tables so that I could run a qurey exactly like yours.
I cannot reproduce anything that you describe. See attached.
Lets start with the trad. questions 😛
MySQL version ??
Table definitions ??
Sample data ??
It also would be very nice if you had a look at the HISTORY-tab and copied in some of the more interesting-looking queries …
-
August 16, 2005 at 7:09 pm #18966
rbma
Memberpeterlaursen wrote on Aug 16 2005, 06:53 PM:MySQL version ??Table definitions ??
Sample data ??
It also would be very nice if you had a look at the HISTORY-tab and copied in some of the more interesting-looking queries …
[post=”6883″]<{POST_SNAPBACK}>[/post]How do I find out the MySQL version?
name9 CREATE TABLE `name9` (
`ID` char(10) NOT NULL default '',
`MEMBER_TYPE` char(5) default NULL,
`TITLE` char(80) default NULL,
`COMPANY` char(80) default NULL,
`FIRST_NAME` char(20) default NULL,
`MIDDLE_NAME` char(20) default NULL,
`LAST_NAME` char(30) default NULL,
`SUFFIX` char(10) default NULL,
`DESIGNATION` char(20) default NULL,
`WORK_PHONE` char(25) default NULL,
`HOME_PHONE` char(25) default NULL,
`FAX` char(25) default NULL,
`TOLL_FREE` char(25) default NULL,
`MAIL_ADDRESS_NUM` int(10) default '0',
`BILL_ADDRESS_NUM` int(10) default '0',
`US_CONGRESS` char(20) default NULL,
`STATE_SENATE` char(20) default NULL,
`STATE_HOUSE` char(20) default NULL,
`DATE_ADDED` timestamp(14) NOT NULL,
`LAST_UPDATED` timestamp(14) NOT NULL,
`EMAIL` char(100) default NULL,
`WEBSITE` char(255) default NULL,
`web_login` char(60) NOT NULL default ''
) TYPE=MyISAM
user_information CREATE TABLE `user_information` (
`num` int(11) NOT NULL auto_increment,
`user_type` varchar(255) default 'Alumni',
`first_name` varchar(255) default NULL,
`last_name` varchar(255) default NULL,
`user_name` varchar(255) default NULL,
`password` varchar(255) default NULL,
`email_address` varchar(255) default NULL,
`user_number` varchar(255) default NULL,
`company` varchar(255) default NULL,
`website` varchar(255) default NULL,
`link_website` enum('No','Yes') default 'No',
`designation` varchar(30) default NULL,
`title` varchar(255) default NULL,
`work_phone` varchar(255) default NULL,
`home_phone` varchar(255) default NULL,
`fax` varchar(255) default NULL,
`toll_free` varchar(255) default NULL,
`mailing_preference` enum('Work','Home') default 'Work',
`billing_preference` enum('Work','Home') default 'Work',
`work_address` varchar(255) default NULL,
`work_city` varchar(255) default NULL,
`work_state` varchar(255) default NULL,
`work_zip` varchar(255) default NULL,
`work_country` varchar(255) default NULL,
`home_address` varchar(255) default NULL,
`home_city` varchar(255) default NULL,
`home_state` varchar(255) default NULL,
`home_zip` varchar(255) default NULL,
`home_country` varchar(255) default NULL,
`corporate_partner` enum('Yes','No') default 'No',
`education_level` varchar(255) default NULL,
`position` varchar(255) default NULL,
`age` varchar(255) default NULL,
`certification` varchar(255) default NULL,
`years_of_health_care` varchar(255) default NULL,
`years_of_radiology_business` varchar(255) default NULL,
`responsibilities` text,
`skill_set` text,
`services_offered` text,
`products_offered` text,
`date_entered` varchar(255) default NULL,
`status` enum('Active','New','Changed','Inactive') default 'Active',
`resp` text,
`skills` text,
PRIMARY KEY (`num`)
) TYPE=MyISAM
peterlaursen wrote on Aug 16 2005, 06:53 PM:It also would be very nice if you had a look at the HISTORY-tab and copied in some of the more interesting-looking queries …[post=”6883″]<{POST_SNAPBACK}>[/post]/*[12:09:05 PM][ 0 ms]*/ show variables like '%character%'
/*[12:09:05 PM][ 0 ms]*/ show databases
/*[12:09:27 PM][ 110 ms]*/ show table status from `rbma`
/*[12:09:27 PM][ 0 ms]*/ use `rbma`
/*[12:09:31 PM][2437 ms]*/ select n.id, ui.last_name, ui.first_name from name9 n, user_information ui WHERE n.web_login=ui.user_name and ui.date_entered='' and n.web_login<>'' order by n.id
-
August 16, 2005 at 7:12 pm #18967
peterlaursen
Participantto find MySQL-version execute this query
select version();
-
August 16, 2005 at 7:14 pm #18968
rbma
Memberpeterlaursen wrote on Aug 16 2005, 07:12 PM:to find MySQL-version execute this queryselect version();
[post=”6885″]<{POST_SNAPBACK}>[/post]3.23.58-nt
-
August 16, 2005 at 7:18 pm #18969
peterlaursen
ParticipantI don't have any chance to test with anything older than 4.0.24
I know that Ritesh has, so let's ask him to do that tomorrow morning.
I'll do a test with 4.0 now …
But it could very well be the implementation of alias'es with diferent MySQL-versions that causes the difference in behaviour with you and me!
-
August 16, 2005 at 7:25 pm #18970
peterlaursen
ParticipantConfirmed.
As you described it with MySQL 4.0.24
My first test was with 5.0.11
For the test i crated this simplified case:
Code:create database if not exists `test5`;/*Table structure for table `name9` */
drop table if exists `name9`;
CREATE TABLE `name9` (
`id` bigint(20) NOT NULL auto_increment,
`web_login` varchar(255) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;/*Data for the table `name9` */
insert into `name9` values (1,'pl');
/*Table structure for table `user_information` */
drop table if exists `user_information`;
CREATE TABLE `user_information` (
`id` bigint(20) NOT NULL auto_increment,
`first_name` varchar(255) default NULL,
`last_name` varchar(255) default NULL,
`user_name` varchar(255) default NULL,
`date_entered` varchar(255) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;/*Data for the table `user_information` */
insert into `user_information` values (1,'peter','laursen','pl','');
-
August 16, 2005 at 7:39 pm #18971
peterlaursen
Participantyes then …
MySQL 3.23 and 4.0 behave one way and different than do 4.1 and 5.0 with the table alias. And that has effect on the function of select-dropdown-box in result-pane of SQLyog.
-
August 18, 2005 at 8:43 am #18972
Ritesh
MemberThis issue is occuring due to that fact that MySQL version < 4.1 does not send information about the original table to the client (SQLyog) when aliases are used. The same query will work with v4.1 and above as they send SQLyog the correct information about the original table. For version < 4.1, you have to use query(s) without aliases.
-
August 18, 2005 at 10:01 am #18973
Ritesh
MemberBTW, table aliasing will not work with PHP tunneling as there is no way to get information about the original table using PHP-MySQL client library.
-
-
AuthorPosts
- You must be logged in to reply to this topic.