mysql查询查询

时间:2010-04-17 16:32:10

标签: mysql

基本上我需要为mysql编写一个查询,但我没有这方面的经验,我无法在旧的tinternet上找到很好的教程。

我有一张名为rels的表

列“hosd_id”“linkedhost_id”“text link”

和一个名为hostlist的表 列“id”“hostname”

我想要实现的是当“host_id”等于“id”时输出“hostname”和“linked_id”的查询

任何有关语法或代码的帮助或指针都会有所帮助,甚至是一个很好的mysql查询 导

6 个答案:

答案 0 :(得分:2)

我一直认为w3schools和Tizag教程对初学者来说非常好......

http://www.w3schools.com/sql/default.asp

http://www.tizag.com/mysqlTutorial/

答案 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

最后, have a look at basics of mysql.

答案 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;
相关问题