2012-08-30 39 views
0

有在MySQL數據庫表1和表2雙表格,如何獲取導致使用兩個表中的數據庫與ATLEAST條件

 table1 
     id  marks  hodname 
     1  10%   abc 
     2  20%   tec 
     3  50%   med 
     4  60%   abc 
     5  70%   tec 
 table2 
     uid   hodname 
     1    abc 
     2    tec 
     3    med 

我想與標記獲取hodname但條件是,如果任何HOD有低於30%的商標不應成爲結果。如果他在30%以下的商標上進行了更改,那麼結果中就不會考慮這個問題了,所以我只希望得到30%以上的結果。請幫我用mysql查詢這個。
結果應該是

 table2 
     marks   hodname 
     50%    med 
+0

表2是結果? –

+0

表2的用途是什麼? –

+0

感謝所有,這是示例數據庫。其實我想過濾只有通過百分比的名稱。所以table2只包含名字,但是我在table1中有所有的細節。 – vishalg

回答

1
select table1.marks, table2.hodname 
from table2 
inner join table1 on table1.id = table2.uid 
where marks > 30 

,或者如果你的marks是個符號的字符串:

select table1.marks, table2.hodname 
from table2 
inner join table1 on table1.id = table2.uid 
where replace(marks,'%','')*1 > 30 
+0

感謝它爲我工作 – vishalg

+0

嘿,謝謝......並對不起,這是不給我正確的結果,如果我插入20%的醫療......它不能給空白輸出......因爲他有一次低於35%的分數...如何做到這一點 – vishalg

+0

你可以在[sqlfiddle.com](http://sqlfiddle.com)上提供一個例子嗎? –

相關問題