0

mysqlデータベースにtable1とtable2の2つのテーブルがあります。

表1
         idマークhodname
         1 10%abc
         2 20%tec
         3 50%med
         4 60%abc
         5 70%tec
表2
         uidhodname
         1 abc
         2テック
         3 med

マーク付きのhodnameを取得したいのですが、条件は、30%未満のマークを持つhodがある場合は結果になりません。彼が30%未満のマークを持っている場合は、結果が30%を超えている場合にのみ、結果を考慮しないでください。これについては、mysqlクエリを使用してください。
結果は次のようになります

表2
         マークhodname
         50%med
4

1 に答える 1

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
于 2012-08-30T06:08:22.453 に答える