S****e 发帖数: 10596 | 1 cmd = "SELECT table2.item FROM table2 INNER JOIN table1 ON table1.ID=table2.
ID WHERE !@#!@#!@#!@$^%$%^$% "
有以上一个sql查询语句,目的是通过table1中的条件,选取合适的ID
再通过join ID,在table2中对号入座找到item
现在的问题是,为了方便查询,ID 在table1里面并不唯一,有可能查询到两行具有相同
的ID,然后显示出来的item就重复了
有什么简单方法能够只显示一个ID如果重复
不知道是否说明白
先谢了! |
B*****g 发帖数: 34098 | 2 你问错版了
http://www.w3schools.com/sql/sql_distinct.asp
table2.
相同
【在 S****e 的大作中提到】 : cmd = "SELECT table2.item FROM table2 INNER JOIN table1 ON table1.ID=table2. : ID WHERE !@#!@#!@#!@$^%$%^$% " : 有以上一个sql查询语句,目的是通过table1中的条件,选取合适的ID : 再通过join ID,在table2中对号入座找到item : 现在的问题是,为了方便查询,ID 在table1里面并不唯一,有可能查询到两行具有相同 : 的ID,然后显示出来的item就重复了 : 有什么简单方法能够只显示一个ID如果重复 : 不知道是否说明白 : 先谢了!
|
l*s 发帖数: 783 | |
S****e 发帖数: 10596 | 4 收到
正是我要的,多谢
【在 l*s 的大作中提到】 : distinct
|
S****e 发帖数: 10596 | 5 多谢!
【在 B*****g 的大作中提到】 : 你问错版了 : http://www.w3schools.com/sql/sql_distinct.asp : : table2. : 相同
|
H*******g 发帖数: 6997 | 6 我建议你。。。直接上LINQ吧,别纠结SQL了。。。一步到位吧,玩ORM |
S****e 发帖数: 10596 | 7 本来用了distinct 没问题,可我还要加入 order by newid() 来random
结果发现不行,网上一查,原来是个普遍问题
以下连接有解,虽然还没弄明白到底啥原理,不过管事就行
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=103589
table2.
相同
【在 S****e 的大作中提到】 : cmd = "SELECT table2.item FROM table2 INNER JOIN table1 ON table1.ID=table2. : ID WHERE !@#!@#!@#!@$^%$%^$% " : 有以上一个sql查询语句,目的是通过table1中的条件,选取合适的ID : 再通过join ID,在table2中对号入座找到item : 现在的问题是,为了方便查询,ID 在table1里面并不唯一,有可能查询到两行具有相同 : 的ID,然后显示出来的item就重复了 : 有什么简单方法能够只显示一个ID如果重复 : 不知道是否说明白 : 先谢了!
|
p*********t 发帖数: 2690 | 8 恩,用linq的 first()就行。
【在 H*******g 的大作中提到】 : 我建议你。。。直接上LINQ吧,别纠结SQL了。。。一步到位吧,玩ORM
|
S****e 发帖数: 10596 | 9 推荐linq的两位高人
可否简要说一下linq的优点
我一直用定义sqlcommand string
【在 p*********t 的大作中提到】 : 恩,用linq的 first()就行。
|