• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نتایج جستجو و دستور SELECT در دو تیبل در صورتی که تیبل دوم دارایی نتایج بیشتر باشه
#1
سلام ربات تلگرامی دارم که
در خصوص نمایش اطلاعات تیبل دوم
سوال داشتم




با استفاده از دستور JOINنتونستم به نتیجه برسم و در دستور SELECT پست های ارسالی به تعداد نتایج رکورد تیبل 2 تکرار میشه

لطفا راهنماایی کنید چطوری تمام نتایج تیبل 2 رو درون نتیجه جستجو و در یک پست ارسال کنم


[عکس: z4nf_11111111111capture.jpg]

کد:
$connection = connect_to_db();
           
                   
                   $result = $connection -> query("SELECT *
                   FROM TBL_1
                   LEFT JOIN TBL_2
                   ON TBL_1.K1=TBL_2.N1

                   WHERE  TBL_1.K1 Like '%$text%'  
                   limit 20 ");


                           if ($result) {
                                   while($row = $result -> fetch_assoc()) {
                                   
                                       $K1      = $row['K1'];
                                       $K2      = $row['K2'];
                                       $K3      = $row['K3'];
                                       $K4      = $row['K4'];
                                       $N1      = $row['N1'];
                                       $N2      = $row['N2'];
                                       $N3      = $row['N3'];

               
                 
                                    $reply  ="$K1 $K2 $K3 $K4 $N1 $N2 $N3";
                                    $url = $GLOBALS['bot_url']."/sendMessage";
                                    $post_params = [ 'chat_id' => $GLOBALS['chat_id'] , 'text' => $reply , 'parse_mode' => 'Markdown'   ];
                                    send_reply($url, $post_params);
               
                                   }
                           }

    $connection -> close();
  پاسخ
تشکر شده توسط :
#2
از تابع concatروی نتایج جدول دوم میتونی استفاده بکنی .
اینو نگاه کن
کد:
select group_concat(TBL_2.kharid) as kharid , id from TBL_2
group by id

ترکیبش با جدول اولی
کد:
SELECT tbl_1.*,
       t.kharid
FROM   tbl_1
       LEFT JOIN (SELECT Group_concat(tbl_2.kharid) AS kharid,
                         id
                  FROM   tbl_2
                  GROUP  BY id) t
              ON t.id = tbl_1.id
  پاسخ
تشکر شده توسط : ARYACLUB ayoubsys


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان