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很好,但是,你能做一个简单的解释吗?对不起,让你太累了!用谷歌搜索你的错误信息。您的排序规则不匹配,但可能有很多地方不匹配。谷歌会给你大量的链接来探索这个问题,或者你可以在比较/合并它们时设置排序规则,而不是像我在对你的问题的评论中建议的那样更改列。。。