|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
| имеется две таблицы:
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();
}
}
?>
|
| |
|
|
|
|