2010-10-18 3 views
0

У меня есть одна таблица mysql с результатами, присвоенными идентификатором категории, и отдельной таблицей, в которой перечислены все категории по имени с их соответствующими идентификаторами. Все результаты сгруппированы по их идентификаторам, и идентификатор отображается как заголовок.PHP/MySQL получить имя, где id = id

Как отобразить идентификатор как его соответствующее имя из другой базы данных? Вот полный код, который я использую, с указанной строкой. Любая помощь очень ценится. С.

$subcatQuery=mysql_query("select * from issubcat order by id"); 
$subcatResult=mysql_fetch_array($subcatQuery); 

$query = "SELECT * from isgallery where galleryPage ='1'"; 
$resultSet = mysql_query($query);   

if (mysql_num_rows($resultSet)) 
{ 
    $gallArray = array(); 

    while ($galleryResult = mysql_fetch_array($resultSet)) 
    { 
     // if($galleryResult['subcatPage'] == $subcatResult['id']) 
     // { 
     //  $gallSection = $subcatResult['subcat']; 
     // } 

     if (!isset($gallArray[$gallSection])) 
     { 
      $gallArray[$gallSection] = array(); 
     } 
     $gallArray[$gallSection][] = $galleryResult;        
    } 

    foreach($gallArray as $gallSection => $gallItems) 
    { 
     echo '<div class="com-gallery">' . $gallSection . '</div>' . PHP_EOL; 
     echo '<ul class="photo-gallery">'. PHP_EOL; 

     foreach ($gallItems as $photoresult) 
     { 
      echo '<li><a rel="gallery" href="'.$wwwUrl.'images/properties/gallery/'.$photoresult['imagename'].'" '; 

      if($photoresult['galleryTitle']) 
      { 
       echo 'title="'.$photoresult['galleryTitle'].'"'; 
      } 
      else 
      { 
       echo 'title="'.$photoresult['imagename'].'"'; 
      } 

      echo '><img alt="" src="'.$wwwUrl.'images/properties/gallery/tn/'.$photoresult['imagename'].'" width="122" height="88" /></a></li>'. PHP_EOL; 
          } 
      echo '</ul><br /><br />' . PHP_EOL;   
     } 
    } 
} 
+1

Невозможно помочь без использования SQL-запроса, который вы используете. –

ответ

1

Я не уверен, если я что-то не хватает, но, похоже, это просто может быть сделано с помощью JOIN.

$query = "SELECT isgallery.*, issubcat.subcat 
    FROM `isgallery` 
    INNER JOIN `issubcat` 
    ON `isgallery`.`subcatPage` = `issubcat`.`id` 
    WHERE `galleryPage` = '1'"; 

$resultSet = mysql_query($query); 

if(mysql_num_rows($resultSet)) 
{ 
    $gallArray = array(); 

    while ($galleryResult = mysql_fetch_array($resultSet)) 
    { 
     $gallSection = $galleryResult['subcat']; 

     // The rest of your code... 
+0

Ничего себе, я даже не думал об этом! Работает блестяще! Большое большое спасибо. С. – ss888

Смежные вопросы