Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите, пожалуйста с двутабл запросом

Сообщения:  [1-3] 

 
 автор: RomantikPro   (18.01.2007 в 12:07)   письмо автору
 
   для: Hamilion   (18.01.2007 в 11:57)
 

Пасибо! Заработало!

   
 
 автор: Hamilion   (18.01.2007 в 11:57)   письмо автору
 
   для: RomantikPro   (18.01.2007 в 10:55)
 

Попробуй так:

$query="SELECT articles.id_article as id_article1, articles.name as name1, photo.small as small1 FROM articles, photo WHERE 
articles.id_article=photo.id_article AND photo.flag=1

   
 
 автор: RomantikPro   (18.01.2007 в 10:55)   письмо автору
 
 

имеется две таблицы:




CREATE TABLE `photo` (
  `id_photo` int(11) unsigned NOT NULL auto_increment,
  `id_article` int(11) NOT NULL,                 // внешний ключ к таблице articles
  `name` tinytext NOT NULL,                      // подпись изображения
  `small` tinytext NOT NULL,                      // путь к маленькому изображению
  `big` tinytext NOT NULL,
  `hide` enum('show','hide') NOT NULL default 'show',
  `pos` int(11) NOT NULL,
  `id_paragraph` int(11) NOT NULL,
  `flag` tinyint(2) unsigned NOT NULL,       // флаг который равен 1 если показывать изображение     на  главной странице
  PRIMARY KEY  (`id_photo`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;



CREATE TABLE `articles` (
  `id_article` int(10) unsigned NOT NULL auto_increment,
  `name` tinytext NOT NULL,
  `description` tinytext NOT NULL,
  `html_title` tinytext NOT NULL,
  `html_description` tinytext NOT NULL,
  `html_keywords` tinytext NOT NULL,
  `pos` mediumint(9) NOT NULL default '0',
  `hide` enum('show','hide') NOT NULL default 'show',
  `id_page` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id_article`),
  KEY `id_page` (`id_page`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;



-------------------------------------------------------------------------------
задача такая:

вытащить из таблицы article поля id_article, name и вместе с этой строчкой значение поля small из таблицы photo у которого значение flag=1;

---------------------------------------------------------------------------------

делал вот так не получилось:



<?php
$query
="select a.id_article as id_article, a.name as name, p.small as small from articles a, photo p where a.id_article=p.id_article and small in ( select small from photo where p.id_article=a.id_article)";
     
$res=mysql_query($query);
     echo 
"<div class=\"menugor\">";
     echo 
"<div>";
        while(
$row=mysql_fetch_array($res))
        {



                echo 
"<a href=http://".$_SERVER['SERVER_NAME']."/article.php?id_article=".$row['id_article']."><img src=".$row['small']."></a>";
        }
         echo 
"</div>";

       echo 
"</div>";
}
       else
   {
     if(!
$res)
     {
         
msgerror($res);
         exit();
     }
     }
?>

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования