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 idint(11)非空自动增量,
category\u nametinytext不为空,
主键(
category\u id)
)ENGINE=MyISAM自动增量=5默认字符集=latin1
事件
CREATE TABLE
wp\u wild\u dbem\u events(
event\u idmediumint(9)非空自动增量,
event\u authormediumint(9)默认为空,
event\u nametinytext不为空,
事件\u开始\u时间时间不为空默认值“00:00:00”,
事件\u结束\u时间时间不为空默认值“00:00:00”,
事件开始日期日期不为空默认值“0000-00-00”,
事件结束日期日期默认为空,
事件注释文本,
event\u rsvptinyint(1)非空默认值“0”,
event\u seatstinyint(4)默认为空,
event\u contactperson\u idmediumint(9)默认为空,
location\u idmediumint(9)不为空默认值“0”,
recurrence\u idmediumint(9)默认为空,
event\u category\u idint(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
的输出谢谢,这太完美了,您说得对,我想加入。干杯我希望我可以给你更多的点在这里,我只是参考这一次,为另一个项目!谢谢,谢谢,这太完美了,你说得对,我想加入。干杯我希望我可以给你更多的点在这里,我只是参考这一次,为另一个项目!谢谢