基本上我需要为mysql编写一个查询,但我没有这方面的经验,我无法在旧的tinternet上找到很好的教程。
我有一张名为rels的表
列“hosd_id”“linkedhost_id”“text link”
和一个名为hostlist的表 列“id”“hostname”
我想要实现的是当“host_id”等于“id”时输出“hostname”和“linked_id”的查询
任何有关语法或代码的帮助或指针都会有所帮助,甚至是一个很好的mysql查询 导
答案 0 :(得分:2)
我一直认为w3schools和Tizag教程对初学者来说非常好......
答案 1 :(得分:1)
尝试:
SELECT hostname, linkedhost_id
FROM rels, hostlist
WHERE host_id = id;
答案 2 :(得分:0)
这应该可以解决问题;
SELECT hostname, linked_id FROM hostlist, rels WHERE rels.host_id = hostlist.id
答案 3 :(得分:0)
尝试:
SELECT h.hostname, r.linkedhost_id
FROM rels r
INNER JOIN hostlist h ON h.id = r.hosd_id
MySQL文档有一个关于SQL Syntax的部分,这是学习如何编写SQL查询的良好开端。
答案 4 :(得分:0)
试试这个:
select h.hostname, r.linkedhost_id from rels r inner join hostlist h on
r.hosd_id = h.id where r.host_id = hostlist.id
答案 5 :(得分:0)
每个人都已正确回答了这个问题,但我也想对此发表回答。 这是我的:
SELECT hostlist.hostname, rels.linkedhost_id
FROM rels
INNER JOIN hostlist ON (hostlist.id = rels.host_id)
WHERE rels.host_id = hostlist.id;