MySQL联合查询语法

MySQL联合查询语法,mysql,syntax,union,Mysql,Syntax,Union,我有两个表要根据category\u id进行查询和合并 “我的事件”表有一个名为event\u category\u id的列,该列在事件及其类别之间创建关系。该值是一个int 在我的categories表中,我有一个名为category\u id的列,这是我想要匹配的,并用category\u name的varchar值替换int值 我的语法是什么?谢谢你的帮助 类别 CREATE TABLEwp\u wild\u dbem\u categories( category\u idint(11

我有两个表要根据
category\u id
进行查询和合并

“我的事件”表有一个名为
event\u category\u id
的列,该列在事件及其类别之间创建关系。该值是一个int

在我的categories表中,我有一个名为
category\u id
的列,这是我想要匹配的,并用
category\u name
的varchar值替换int值

我的语法是什么?谢谢你的帮助

类别
CREATE TABLE
wp\u wild\u dbem\u categories
(
category\u id
int(11)非空自动增量,
category\u name
tinytext不为空,
主键(
category\u id
)
)ENGINE=MyISAM自动增量=5默认字符集=latin1

事件
CREATE TABLE
wp\u wild\u dbem\u events
(
event\u id
mediumint(9)非空自动增量,
event\u author
mediumint(9)默认为空,
event\u name
tinytext不为空,
事件\u开始\u时间
时间不为空默认值“00:00:00”,
事件\u结束\u时间
时间不为空默认值“00:00:00”,
事件开始日期
日期不为空默认值“0000-00-00”,
事件结束日期
日期默认为空,
事件注释
文本,
event\u rsvp
tinyint(1)非空默认值“0”,
event\u seats
tinyint(4)默认为空,
event\u contactperson\u id
mediumint(9)默认为空,
location\u id
mediumint(9)不为空默认值“0”,
recurrence\u id
mediumint(9)默认为空,
event\u category\u id
int(11)默认为空,
唯一键
event\u id
event\u id

)ENGINE=MyISAM AUTO_INCREMENT=26 DEFAULT CHARSET=latin1

我想你不想要一个
联合体。你可能想要这样的东西:

SELECT e.event_id, e.other_field, c.category_name
FROM events e JOIN categories c ON (e.category_id=c.category_id)
WHERE some_condition;

我认为你不想要一个
联盟
。你可能想要这样的东西:

SELECT e.event_id, e.other_field, c.category_name
FROM events e JOIN categories c ON (e.category_id=c.category_id)
WHERE some_condition;

如果我理解正确的话,这不是联盟而是加入

SELECT c.category_name, e.* FROM events e JOIN categories c ON (c.category_id = e.event_category_id);

如果我理解正确的话,这不是联盟而是加入

SELECT c.category_name, e.* FROM events e JOIN categories c ON (c.category_id = e.event_category_id);

请将您的表结构发布为
CREATE table tablename
的输出请将您的表结构发布为
CREATE table tablename
的输出谢谢,这太完美了,您说得对,我想加入。干杯我希望我可以给你更多的点在这里,我只是参考这一次,为另一个项目!谢谢,谢谢,这太完美了,你说得对,我想加入。干杯我希望我可以给你更多的点在这里,我只是参考这一次,为另一个项目!谢谢