Birçok-Birçok ilişki ile tablolardan sonuç almak için tek bir SQL Query

0 Cevap php

i, isim primary key olup img_ID, hangi nitelik var olduğu IMAGES adında bir tablo var

Orada iki elemanlarının 'img_ID' olduğu ve hangi Favorites adında başka bir tablo var user_ID ... img_ID, bir görüntü için foreign key olarak hizmet verir ve user_ID kullanıcıya foreign key olarak hizmet

ŞİMDİ i IMAGES from ayrıntıları gereken tüm img_ID s Favorites nereden user_ID, bazı x-value olduğunu

Bu i btw i PHP kullanarak & am, böyle yapabilirdi mySQL

$gett = mysql_query("SELECT img_ID FROM favorites WHERE user_ID='".$variable."'");

if( mysql_num_rows($gett) > 0 )
{
  while( $steps = mysql_fetch_assoc($gett) )
  {
     $res = mysql_query("SELECT * FROM images WHERE img_ID='".$steps['img_ID']."' ORDER BY img_Date");

         if( mysql_num_rows($res) > 0 )
         {
            while( $result= mysql_fetch_assoc($res) )
            {
               echo $result['img_Name'];
               echo $result['img_Desc'];
               echo $result['img_ext'];
            }
         else 
            echo "no images were found";
  }
}
else 
  echo "no favorites were found";

SÖZDE KOD gibi olacak

RUN QUERY
for each img_ID where user_ID is this
    RUN QUERY    
    for each img_ID
        perform DISPLAY

Bu metodoloji bir kusur vardır & geri çekme

FLAW = zaman damgası olan düzenin yok

geri-beraberlik = iç içe döngü içinde bir sorgu var ..

QUESTION: Bu tüm sorgu ile yapılabilir mi? sonra nasıl Evet olur?

0 Cevap