PDA

View Full Version : مشکل جوین



olampiad
چهارشنبه 25 آذر 1394, 00:37 صبح
سلام و خسته نباشید به دوستان عزیز
به این کد یه نگا بندازید.
select group.*,type.title as title_type from `group` inner join `type` on group.type=type.id
مشکل این جوین چیست؟
دقیقا مشکلش کجاست؟
این کد دیگه کلافم کرده.
تصویر جداول رو ضمیمه میکنم.
ممنون


http://s1.picofile.com/file/8228299084/1.PNG

http://s1.picofile.com/file/8228299234/2.PNG

olampiad
چهارشنبه 25 آذر 1394, 09:45 صبح
سلام
من می خوام اطلاعات کامل group رو بیرون بکشم.
ولی
فیلد type در group و فیلد id در type به هم وصل میشن.یعنی با هم در ارتباط هستن.
من میخوام در کنار فیلد های group فیلد title جدول type نمایش دهد.
حالا به نظرتون از inner join استفاده کردم بهتره.
ممنون

olampiad
چهارشنبه 25 آذر 1394, 12:22 عصر
کسی تا به حال چنین مشکلی نداشته.
ممنون

olampiad
چهارشنبه 25 آذر 1394, 15:08 عصر
دوستان اگه خود شما بخواین جوین کنین چیکار میکنین.
من میخوام دو تا فیلد رو جوین کنم.
ممنون

Unique
چهارشنبه 25 آذر 1394, 15:15 عصر
دوست عزیز متوجه مشکلت نمیشم (چرا خطای که میگیری را نمیگذاری اینجا ؟) اما چرا quote میگذرای روی اسم جداول !؟ چرا از alias ها استفاده نمیکنی ؟ بعدشم inner join مگه چه مشکلی داره
؟!

select t1.*,t2.title as type_title from group t1 inner join type t2 on t1.type = t2.id;

بعدشم اگه به حای * اسم فیلد ها را ببری query سریعتر اجام میش.

olampiad
پنج شنبه 26 آذر 1394, 11:29 صبح
االآن اینو نوشتم
return $this->db->select("select group.*,type.title as type_title from group inner join type on group.type = type.id");
و این ارور رو داد.
Fatal error: Call to a member function execute() on a non-object in C:\xampp\htdocs\zncms\fifty_one\libs\database.php on line 55
همیشه هم ابن ارور رو میده.
ممنون

مهرداد سیف زاده
پنج شنبه 26 آذر 1394, 11:46 صبح
االآن اینو نوشتم
return $this->db->select("select group.*,type.title as type_title from group inner join type on group.type = type.id");
و این ارور رو داد.
Fatal error: Call to a member function execute() on a non-object in C:\xampp\htdocs\zncms\fifty_one\libs\database.php on line 55
همیشه هم ابن ارور رو میده.
ممنون
مشکل از query نیست. اصلا ارتباط با دیتابیس برقرار نشده. وقتی شما با pdo کانکت شدی باید چک کنی آیا ارتباط برقرار هست و توبع رو درست فراخونی کردی و بعد excute رو صدا بزنی و بهش query بدی