mysql联盟失败没有明显的原因
这是我的疑问:mysql联盟失败没有明显的原因,mysql,Mysql,这是我的疑问: SELECT m_title `title` from members UNION select n_title `title` FROM news 尽管下一次查询成功,但此sql查询没有明显原因而失败: SELECT id from members UNION select n_id `title` FROM news 有什么问题吗 成员: id int(11) No None AUTO_INCREMENT Change Drop
SELECT m_title `title` from members UNION select n_title `title` FROM news
尽管下一次查询成功,但此sql查询没有明显原因而失败:
SELECT id from members UNION select n_id `title` FROM news
有什么问题吗
成员:
id int(11) No None AUTO_INCREMENT Change Drop More
2 member_id int(150) No None Change Drop More
3 m_title varchar(200) utf8_unicode_ci Yes NULL Change Drop More
4 txtshortdetails text utf8_unicode_ci No None Change Drop More
5 txtfulldetails text utf8_unicode_ci No None Change Drop More
6 video_src varchar(200) utf8_unicode_ci No None Change Drop More
7 m_order int(11) No None Change Drop More
8 m_cat int(11) No None Change Drop More
9 m_date datetime No None Change Drop More
10 m_change_date date No None Change Drop More
n_id int(10) No None AUTO_INCREMENT Change Drop More
2 n_title varchar(200) utf8_general_ci Yes NULL Change Drop More
3 n_details text utf8_general_ci Yes NULL Change Drop More
4 n_pic varchar(200) utf8_general_ci Yes NULL Change Drop More
5 n_order int(11) No None Change Drop More
6 n_date date Yes NULL Change Drop More
新闻:
id int(11) No None AUTO_INCREMENT Change Drop More
2 member_id int(150) No None Change Drop More
3 m_title varchar(200) utf8_unicode_ci Yes NULL Change Drop More
4 txtshortdetails text utf8_unicode_ci No None Change Drop More
5 txtfulldetails text utf8_unicode_ci No None Change Drop More
6 video_src varchar(200) utf8_unicode_ci No None Change Drop More
7 m_order int(11) No None Change Drop More
8 m_cat int(11) No None Change Drop More
9 m_date datetime No None Change Drop More
10 m_change_date date No None Change Drop More
n_id int(10) No None AUTO_INCREMENT Change Drop More
2 n_title varchar(200) utf8_general_ci Yes NULL Change Drop More
3 n_details text utf8_general_ci Yes NULL Change Drop More
4 n_pic varchar(200) utf8_general_ci Yes NULL Change Drop More
5 n_order int(11) No None Change Drop More
6 n_date date Yes NULL Change Drop More
只需尝试一下,将作为
关键字:
如果我错了,请纠正我
SELECT `m_title` AS `title` FROM `members`
UNION
SELECT `n_title` AS `title` FROM `news`
并确保相应表中存在
m_title
和n_title
列。谢谢大家的帮助。问题出在两列的不同排序中。
第一个有:“utf8\u general\u ci”
第二个有:“utf8\u unicode\u ci”
我将它们设置为相同的在
成员
中是否有列m_title
?是的,所有列名都正确请查看关键字。我使用多个db检查了此查询。。同样的错误:#1271-非法混合“UNION”操作的排序规则我问了你一些问题!“数据库模式转储”是什么?@ahmed很好,但是,你能做一个简单的解释吗?对不起,让你太累了!用谷歌搜索你的错误信息。您的排序规则不匹配,但可能有很多地方不匹配。谷歌会给你大量的链接来探索这个问题,或者你可以在比较/合并它们时设置排序规则,而不是像我在对你的问题的评论中建议的那样更改列。。。