PDA

View Full Version : سوال: ستونهای تکراری در اطلاعات SELECT شده



Marzieh_A
پنج شنبه 29 بهمن 1388, 19:57 عصر
select * from tbl1,tbl2 where tbl1.code=tbl2.code
من این دستور selecy رو می نویسم و دو تا جدولم روی هم رفته 8 تا ستون دارند اما وقتی می خوام اطلاعات دیتابیس رو نشون بدم این 8 ستون رو چندین بار تکرار می کنه ... دلیلش چیه؟
راه حلش چیه؟
ممنون

حمیدرضاصادقیان
پنج شنبه 29 بهمن 1388, 21:06 عصر
سلام.منظورتون چیه چند بار این 8 ستون رو نمایش میده؟
مگه نمیگید کل فیلدهای این دو جدول کلا 8 تاست؟ یعنی چی چند بار میاره؟

hamed.rezaei
پنج شنبه 29 بهمن 1388, 21:09 عصر
این شبیه ضرب دکارتی هر رکورد یک جدول و با تمام روکورد های جدول دوم تو یک جدول میاره
از JOIN استفاده کنین:

SELECT *
FROM tbl1 JOIN tbl2
ON tbl1.code=tbl2.code

amin_alexi
پنج شنبه 29 بهمن 1388, 23:04 عصر
دوست عزیزدر Join که * زدی تمام ستونهای دو جدول رو کنار هم نشون میده
اول ستونهای tbl1 . بعد هم پشت سرش ستونهای tbl2
میتونی به جای * اسم فیلدها رو بیاری و یا اگه کل فیلدهای یک جدول رو می خوای می تونی از tbl1.* استفاده کنی!