ورود

View Full Version : سوال: خواندن اطلاعات چند جدول با هم



m_feyz
پنج شنبه 13 مرداد 1390, 16:53 عصر
با سلام. اگه بخوایم تو برنامه mysql اطلاعات چند جدول رو با نوشتن یک query بگیرم چطوری باید بنویسیم؟ مثلاً می خوایم ستون name از دو تا جدول table1 و table2 دریافت کنیم یا اینکه بخوایم ستون name1 از جدول table1 و ستون name2 از جدول table2 در یافت کنیم. من دستور زیر رو می نوسیم ولی جواب نمیده:


SELECT name FROM table1, table2 WHERE code='1'

bigtime
دوشنبه 17 مرداد 1390, 12:18 عصر
با سلام
ما برای این کار در mysql یک دستور داریم به نام union که طرز کار اون به صورت زیر هستش:
first_query [union/union all] second_query; این دستور تمام نتایج این دو query رو با هم یک جا نشون میده.
ان شا ا... موفق باشید.

m_feyz
سه شنبه 18 مرداد 1390, 15:43 عصر
ممنون از لطفتون. لطفاً بیشتر توضیح بدین. این دستور رو باید کجا بذارم؟ مثلاً به شکل زیر باشه درست میشه؟:

$query1="SELECT name FROM table1 WHERE code=1";
$query2="SELECT name FROM table2 WHERE code=1";
$result=mysql_db_query ($dbname,$query1[union]$quer2,$link);

m_feyz
سه شنبه 18 مرداد 1390, 15:46 عصر
با سلام
ما برای این کار در mysql یک دستور داریم به نام union که طرز کار اون به صورت زیر هستش:
first_query [union/union all] second_query; این دستور تمام نتایج این دو query رو با هم یک جا نشون میده.
ان شا ا... موفق باشید.

ممنون از لطفتون. لطفاً بیشتر توضیح بدین. این دستور رو باید کجا بذارم؟ مثلاً به شکل زیر باشه درست میشه؟:

$query1="SELECT name FROM table1 WHERE code=1";
$query2="SELECT name FROM table2 WHERE code=1";
$result=mysql_db_query ($dbname,$query1[union]$quer2,$link);

bigtime
چهارشنبه 19 مرداد 1390, 13:48 عصر
با سلام
شما فرض کن که دو تا جدول تو یه دیتا بیس داریم به نام های keyy,key2 و در keyy ما دو ستون id,fname و در key2 ما دو ستون id , lname رو داریم حالا اگه بخایم همه ی فیلد های وارد شده ی به این دو جدول رو با هم داشته باشیم به شکل زیر عمل می کنیم:
select *from key2 union select *from keyy; که حالا شما می تونید از union all هم استفاده کنید.