为什么这个查询不起作用?

时间:2013-11-17 22:52:26

标签: php mysql sql mysqli

此代码无法正常工作

"SELECT * FROM posts WHERE profile='$profile_user' 
UNION SELECT * FROM postlikes WHERE username='$profile_user' 
ORDER BY date DESC LIMIT 0,20";

我已经尝试过编辑但没有任何改变。只有当我删除UNION并且只使用一个选择时。

这些是我的表

CREATE TABLE posts 
(
 id int auto_increment primary key, 
 postcontent varchar(20), 
 date datetime(30)
);

CREATE TABLE postlikes 
(
 id int auto_increment primary key, 
 postid varchar(20), 
 username varchar(20), 
 date varchar(30)
);

1 个答案:

答案 0 :(得分:2)

使用UNION时,应确保第一个SELECT返回与第二个SELECT

完全相同的列数