日期:2014-05-17  浏览次数:20513 次

求助,sql语句的设计!
上面三个表要查询出来的已经勾选上的列。中间的message_id包含左右表的message_id,要求查询出的结果不能有重复值,左右表message_text和text的数据类型都是ntext,所以不能用DISTINCT。
或者将下列Sql语句转换成一条:

select Message_index.message_id,Message_index.username,Message_index.date,text_table.Text
from Message_index,text_table
where Message_index.message_id=text_table.message_id
select Message_index.message_id,Message_index.username,Message_index.date,image_table.Message_Text
from Message_index,image_table
where Message_index.message_id=image_table.Message_id

还请能人帮帮忙啊!谢谢啦!
SQL select

------解决方案--------------------
--转换成一条语句
select Message_index.message_id,Message_index.username,Message_index.date,text_table.Text,image_table.Message_Text
from Message_index,text_table,image_table
where Message_index.message_id=text_table.message_id AND Message_index.message_id=image_table.Message_id

--或者
select Message_index.message_id,Message_index.username,Message_index.date,text_table.Text,image_table.Message_Text
from Message_index 
INNER JOIN text_table ON Message_index.message_id=text_table.message_id 
INNER JOIN image_table ON Message_index.message_id=image_table.Message_id

------解决方案--------------------
万一message_id有重复,应该取哪个表的呢?