PDA

View Full Version : مشکل در join 4 جدول (فوری)



djscsi
دوشنبه 19 اردیبهشت 1390, 22:05 عصر
دوستان من 4 جدول دارم به این ترتیب
A با این فیلدها bid – cid – did – Atxt
B با این فیلدها bid – btxt (bid در این جدول پرایمری کیه)
C با این فیلدها cid- ctxt (cid در این جدول پرایمری کیه)
D با این فیلدها did – dtxt (bid در این جدول پرایمری کیه)
حالا من میخام این خروجی رو داشته باشم Atxt - btxt - ctxt - dtxt :
با این شرط که did =25

payamsp
دوشنبه 19 اردیبهشت 1390, 23:44 عصر
SELECT A.Atxt,B.btxt,C.ctxt,D.dtxt FROM A
INNER JOIN B ON B.bid=A.bid
INNER JOIN C ON C.cid=A.cid
INNER JOIN D ON D.did=A.did
WHERE A.did=25

djscsi
سه شنبه 20 اردیبهشت 1390, 08:08 صبح
ممنون دوست عزیز
ببخشید ولی شما خودت اینو تست کردی؟ منم همین رو نوشته بودم ولی جواب نداد این جوری تغییر دادم بهتر شد
SELECT A.*,B.btxt,C.ctxt,D.dtxt FROM A

INNER JOIN B ON B.bid=A.bid

INNER JOIN C ON C.cid=A.cid

INNER JOIN D ON D.did=A.did

WHERE A.did=25

ولی مشکل اینه که رکوردها رو درست میاره ولی هر کدوم رو 3 بار تکرار میکنه.

راستی من اخرش نوشتم limit 5 خطا داد چرا ؟ من میخام مثلا 5 تا اخر بیاد