求一mysql查询语句


table node :
nid name value
1 abc 123
2 def 456

table edge :
eid node1 node2 res
1 1 2 ok

查询结果:
eid name1 name2 res
1 abc def ok
...全文
110 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
over,暂时的问题全解决了,感谢各位O(∩_∩)O谢谢
WWWWA 2012-04-16
  • 打赏
  • 举报
回复
CONCAT(name1,'-', name2)
  • 打赏
  • 举报
回复
如果要显示合并的name怎么实现?

查询结果:
eid name1 name2 res name
1 abc def ok abc_def
WWWWA 2012-04-16
  • 打赏
  • 举报
回复
假设新表结构与SELECT语句结果一致
insert into 新表
select eid,node1.nid,node2.nid
from edge,node as node1,node as node2
  • 打赏
  • 举报
回复
ok,感谢上面各楼的帮助,请问:
如何将#2的查询结果存入新的表中?
woaikeer123 2012-04-14
  • 打赏
  • 举报
回复
SQL codeselect e.eid,n1.name as name1,n2.name as name2,res
from edge e,node n1,node n2
where e.node1=n1.nid and e.node2=n2.nid
ACMAIN_CHM 2012-04-13
  • 打赏
  • 举报
回复
select e.eid,n1.name as name1,n2.name as name2,res
from edge e,node n1,node n2
where e.node1=n1.nid and e.node2=n2.nid
sdojqy1122 2012-04-13
  • 打赏
  • 举报
回复
另外一种写法
select eid,n1.name,n2.name,res
from edge e,node n1,node n2 where e.node1 = n1.nid and e.node2 = n2.nid
shine333 2012-04-13
  • 打赏
  • 举报
回复
SELECT e.eid,
n1.name AS name1,
n2.name AS name2,
e.res
FROM edge e,
LEFT JOIN node n1
ON e.node1 = n1.nid
LEFT JOIN node n2
ON e.node2 = n2.nid

zhangzongchang 2012-04-13
  • 打赏
  • 举报
回复
连接查询吧
  • 打赏
  • 举报
回复
结果有出入啊:

select eid,node1.nid,node2.nid
from edge,node as node1,node as node2

#result:
eid node1 node2
1 1 1
1 2 1
1 1 2
1 2 2

另,请问这是什么类型的查询?
zhangzongchang 2012-04-13
  • 打赏
  • 举报
回复
select eid,node1.nid,node2.nid,res
from edge,node as node1,node as node2

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧