PDA

View Full Version : سوال: استفاده از join



h.rezaee
سه شنبه 02 دی 1393, 17:37 عصر
سلام به همه دوستان و اساتید محترم.بنده سوالی داشتم. سوال رو این جوری شروع می کنم که فرض کنید ما دوتا جدول داریم یکی با نام txt و دیگری با نام category که هر کدوم مقادیری رو نشون میدن. حالا ما میخوایم از جدول txt که نمایش دهنده مطالب ما هست SELECT بگیریم و مقادیر رو به کاربر نمایش بدیم، جدول txt یک ستون با نام parent_id داره که مقدار اون عدد هستش و مقادیر اون از جدول category خونده میشه، حالا ما میخوایم در هنگام select به جای نمایش اون عدد ، عنوان معادل اون عدد رو به کاربر نمایش بدیم. ممنون میشم راهنمایی کنید.
به صورت تصویری هم قرار میدم تا دوستان بهتر متوجه بشن.

126840

meysam1366
سه شنبه 02 دی 1393, 21:48 عصر
سلام

این عکس رو ببینید

h.rezaee
چهارشنبه 03 دی 1393, 06:52 صبح
ممنون دوست عزیز. query رو تونستم بنویسم. تصویر جامع و کاملی از joinها هستش.
query رو برای سایر دوستان هم میزارم تا ازش استفاده کنند.

SELECT txttbl.txttitle, txttbl.category, category.id, category.title
FROM txttbl
JOIN category ON txttbl.category = category.id

h.rezaee
چهارشنبه 03 دی 1393, 06:53 صبح
سلام

این عکس رو ببینید
دوست عزیز برای استفاده از Alterها در mysql باید چجوری عمل کنیم؟ ممنون میشم راهنمایی کنید.

MMSHFE
چهارشنبه 03 دی 1393, 09:27 صبح
منظورتون از Alterها دقیقاً چیه؟

meysam1366
چهارشنبه 03 دی 1393, 12:55 عصر
ممنون دوست عزیز. query رو تونستم بنویسم. تصویر جامع و کاملی از joinها هستش.
query رو برای سایر دوستان هم میزارم تا ازش استفاده کنند.

SELECT txttbl.txttitle, txttbl.category, category.id, category.title
FROM txttbl
JOIN category ON txttbl.category = category.id


سلام

خواهش می کنم دوست عزیز

خوشحالم که تونستم کمکتون کنم

این لینک رو ببینید امیدوارم مشکلتون حل بشه

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

البته با اجازه از استاد شهرکی

h.rezaee
چهارشنبه 03 دی 1393, 23:24 عصر
منظورتون از Alterها دقیقاً چیه؟

سلام استاد شهرکی. ممنون که به این تاپیک هم سر زدید. منظور بنده از Alter ها این هستش که زمانی که یک رکورد رو میخوایم از دیتابیس حذف و یا ویرایش کنیم ، در صورتی که tableها به صورت عادی ساخته شده باشند، تنها رکورد حذف شده از DB حذف میشه و یا ویرایش میشه و اگر در جای دیگه از همون رکورد استفاده کرده باشیم با مقدار قبلی و به همون منوال ذخیره شده میمونه در صورتی که باید DB با مقدار جدید تمامی tableهای استفاده کننده از اون رکورد بروز بشن . ولی زمانی که table را با استفاده از Alter می سازیم ، فیلدهای مرتبط با اون رکورد هم حذف و یا ویرایش میشن و دیگه با حجم اضافی و بیخودی در DB روبرو نمیشیم و به گونه ایی نرمال سازی انجام میشه.
البته ما داریم پیش شما درس پس میدیم امیدوارم درست گفته باشم.

h.rezaee
چهارشنبه 03 دی 1393, 23:26 عصر
سلام

خواهش می کنم دوست عزیز

خوشحالم که تونستم کمکتون کنم

این لینک رو ببینید امیدوارم مشکلتون حل بشه

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

البته با اجازه از استاد شهرکی

خیلی خیلی ممنون. کل Alterها رو توضیح داده. واقعا ممنون.