打印

求一语句

我想查询两个数据表里的所有内容。。按照userid=1和fatie=1 两个数据表的结构一样 就表名不同。。。。
select * from table1,table2 where userid=1 and fatie=1
这语句提示说Column: 'userid' in where clause is ambiguous

怎么写这语句呢?
我菜故我在!
select * from table1,table2 where table1.userid=1 and table2.fatie=1不知道这样行不行?
可以用union连接两个单独的sql查询语句

select table1_col1,table1_col2 form table1 union select table2_col1,table2_col2 from table2
安静,安静
最好用union。效率好一些。

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
如果查询三个四个表的话只要按那格式用union下去就可以吗?
我菜故我在!

TOP

可以,但是字段要一样数目,字段类型要相互兼容,兼容是指:char,varchar,nchar,nvarchar是兼容的,int,tinyint,long,是兼容的,但是char,int是不兼容的。
如果完全一样的话放在一个表中不就得了?何必这样麻烦。一般大型数据库系统,达到千万级是没有问题的。

TOP

谢谢斑竹了,
我写一论坛,只做一专栏,代码全写了,想想如果要做很多专栏的话,只能另建一数据表了,
只要改下就查询用户的回帖和发帖的数目的代码就可以了。。
其他的不要怎么改变。。
我菜故我在!

TOP