2010-04-17 93 views
1

基本上我需要爲mysql寫一個查詢,但是我沒有這方面的經驗,而且我無法在舊的網絡上找到很好的教程。mysql查詢查詢

我有一個名爲RELS

與列 「hosd_id」 「linkedhost_id」 「文字鏈接」

和一張桌子稱爲主機列表 與列 「ID」, 「主機名」

所有我的表我試圖實現的是當「host_id」等於「id」時輸出「主機名」和「linked_id」的查詢

任何關於語法或代碼的幫助或指針都會有幫助,甚至是一個好的mysql查詢 指導

回答

1

嘗試:

SELECT hostname, linkedhost_id 
FROM rels, hostlist 
WHERE host_id = id; 
0

這應該做的伎倆;

SELECT hostname, linked_id FROM hostlist, rels WHERE rels.host_id = hostlist.id 
+0

歡呼聲非常隊友 – user314011 2010-04-17 18:18:56

0

嘗試:

SELECT h.hostname, r.linkedhost_id 
    FROM rels r 
INNER JOIN hostlist h ON h.id = r.hosd_id 

MySQL文檔對SQL Syntax一節,是一個好的開始學習如何編寫SQL查詢。

+0

謝謝我的朋友,非常感謝 – user314011 2010-04-17 18:15:36

+0

歡迎你,祝你好運! – 2010-04-17 19:25:33

2

我一直以爲W3Schools的和Tizag教程對於初學者來說相當不錯...

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

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

+1

+1這個人不能只是在生活中問路。從長遠來看,學習如何編寫SQL對你來說會好得多,然後只需要爲每個人提供幫助。 – thecoshman 2010-04-17 16:37:03

+0

是的我明白你的意思,但如果你看過我的問題,也許你可能會理解我非常樂於學習,我只是問了一個問題,以便我可以得到一些幫助。我非常感謝所有幫助過我的人,但是對於您做出這樣的評論無視了本網站的目標!!!!!! 「只是學習編程」幾乎是對本網站上所有問題的相關評論,你是否會去告訴伊夫龍這個問題。老實說,有些人生活在小世界 – user314011 2010-04-17 18:14:26

+0

@paul也謝謝你 – user314011 2010-04-17 18:16:22

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.

+0

謝謝你的時間 – user314011 2010-04-17 18:15:54

0

大家都已經正確回答了這個問題,但我也想發表一個答案。 這裏是我的:

SELECT hostlist.hostname, rels.linkedhost_id 
FROM rels 
INNER JOIN hostlist ON (hostlist.id = rels.host_id) 
WHERE rels.host_id = hostlist.id;