PDA

View Full Version : سوال: join select بین دو جدول



yeksib
سه شنبه 01 اسفند 1391, 23:33 عصر
من دوتا جدول رو با هم دیگه join کردم و بعدش جوابش رو با استفاده از mysql_fetch_array بیرون کشیدم.حالا موقعی که دارم اسم فیلد ها رو به آرایه پاس میکنم باعث میشه که نام فیلد های تیبل 1 با تیبل 2 که با یک دیگر join شده اند تداخل پیدا کند!
برای جلوگیری از این کار باید چکار کنم!؟

Yuness Mehdian
چهارشنبه 02 اسفند 1391, 00:14 صبح
از دستور as استفاده کنید به این شکل
select table1.field1 as AliasName from table1 inner join table2 on ...

یعنی به فیلد هایی که انتخاب می کنید باید یک اسم مستعار بدید و اون اسم ها تو خروجی query میان نه اسم های واقعی فیلد ها

رضا قربانی
چهارشنبه 02 اسفند 1391, 10:59 صبح
ببین داداشی
باید اطلاعات یک جدول رو نمایش بدی به شرطی که با یه جدول دیگه ادغام بشه :


$sql="select * FROM `tbl_1` left join `tbl_2` on (tbl_1.group_id = tbl_2.group_id) ";
توی دستور بالایی که واست نوشتم وقتی mysql_fetch_array می کنی اطلاعات tbl_1 نمایش داده میشه . حالا همین رو بگیر و ما بقی کارها که بستگی به برنامه نویس داره توی کدهاتون ازش استفاده کنید.
در کل اگر بخوایی زود جواب بگیری کدهاتون رو اینجا قرار بدید.
موفق باشید

yeksib
چهارشنبه 02 اسفند 1391, 12:20 عصر
ببین داداشی
باید اطلاعات یک جدول رو نمایش بدی به شرطی که با یه جدول دیگه ادغام بشه :


$sql="select * FROM `tbl_1` left join `tbl_2` on (tbl_1.group_id = tbl_2.group_id) ";
توی دستور بالایی که واست نوشتم وقتی mysql_fetch_array می کنی اطلاعات tbl_1 نمایش داده میشه . حالا همین رو بگیر و ما بقی کارها که بستگی به برنامه نویس داره توی کدهاتون ازش استفاده کنید.
در کل اگر بخوایی زود جواب بگیری کدهاتون رو اینجا قرار بدید.
موفق باشید

آخه من میخوام با mysql_fetch_array تمامی فیلد ها رو بخونم یعنی دوتا جدولی که با هم ادغام میشوند یه چند فیلد از جدول اول و یک چندتا فیلد از جدول دوم . مثلا بیاد نام و نام خانوادگی رو از تیبل اول و شغل و محل کار و .. از تیبل دوم بخونه!
برای گرفتن یه همچین کوئری باید چطور ی بنویسمش!؟

رضا قربانی
چهارشنبه 02 اسفند 1391, 12:53 عصر
آخه من میخوام با mysql_fetch_array تمامی فیلد ها رو بخونم یعنی دوتا جدولی که با هم ادغام میشوند یه چند فیلد از جدول اول و یک چندتا فیلد از جدول دوم . مثلا بیاد نام و نام خانوادگی رو از تیبل اول و شغل و محل کار و .. از تیبل دوم بخونه!
برای گرفتن یه همچین کوئری باید چطور ی بنویسمش!؟
SELECT tbl.mob, tbl2.name FROM tbl2, tbl
یادت باشه نام فیلدهای دو جدول با هم مساوی نباشن که کارت یه کم سخت تر میشه.

اینجاها هم یه سری توضیحات بیشتر در مورد کاری که می خوای انجام بدی هست :
http://www.componentace.com/sql/select-from-2-tables.htm
http://www.dbforums.com/ansi-sql/1616636-sql-query-select-multiple-tables.html
http://www.techonthenet.com/sql/select.php
موفق باشید

Yuness Mehdian
چهارشنبه 02 اسفند 1391, 19:29 عصر
اگه هم مساوی باشن با as تغییر نامشون بده