<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; Помогите составить запрос]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=2281</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2281&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Помогите составить запрос».]]></description>
		<lastBuildDate>Mon, 25 Jul 2011 16:05:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17091#p17091</link>
			<description><![CDATA[<p>Проверьте содержание переменной $row[&#039;media_url&#039;], если она пустая, то смотрите как формируется и что возвращает запрос.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Mon, 25 Jul 2011 16:05:29 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17091#p17091</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17090#p17090</link>
			<description><![CDATA[<p>ссылки там.&nbsp; тип поля - varchar(255)<br />выглядит так:<br />uplimg/img_A_100032_2c9a22d8cee18eb3c684b0aec448c84f.jpg</p>]]></description>
			<author><![CDATA[null@example.com (smircea)]]></author>
			<pubDate>Mon, 25 Jul 2011 13:51:02 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17090#p17090</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17077#p17077</link>
			<description><![CDATA[<p>А какие данные у вас в поле media_url?</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 24 Jul 2011 20:17:03 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17077#p17077</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17071#p17071</link>
			<description><![CDATA[<p>пасиб. а не подскажите. каким образом должна теперь выглядеть ссылка?<br />сделал вот так<br /></p><div class="codebox"><pre><code>$getRandomAuctions=mysql_query(&quot;SELECT *
FROM probid2_auctions
ORDER BY rand() DESC LIMIT 1&quot;);
while ($randAuctions = mysql_fetch_array($getRandomAuctions)) {
  $auction_id = $randAuctions[&#039;auction_id&#039;];
}

$getMedia = mysql_query(&quot;SELECT *
FROM probid2_auction_media
WHERE auction_id = &#039; . $auction_id . &#039;
ORDER BY media_id LIMIT 1&quot;);
while ($row = mysql_fetch_array($getMedia)) {
    echo $row[&#039;media_url&#039;];
}
    $pic = &#039;&lt;img  src=&quot;thumbnail.php?pic=&#039; .  $row[&#039;media_url&#039;] . &#039;&amp;w=70&amp;sq=Y&amp;b=Y&quot;&gt;&lt;/a&gt;&#039;;</code></pre></div><p>картинка не найдена, так как ссылка обрабатывается без media_url<br /><a href="http://www.sait.net/thumbnail.php?pic=&amp;w=70&amp;sq=Y&amp;b=Y">www.sait.net/thumbnail.php?pic=&amp;w=70&amp;sq=Y&amp;b=Y</a></p>]]></description>
			<author><![CDATA[null@example.com (smircea)]]></author>
			<pubDate>Fri, 22 Jul 2011 22:32:06 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17071#p17071</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17062#p17062</link>
			<description><![CDATA[<p>Вроде вы все сделали, надо только данные из второго запроса разобрать.<br /></p><div class="codebox"><pre><code>$getRandomAuctions=mysql_query(&quot;SELECT *
FROM probid2_auctions
ORDER BY rand() DESC LIMIT 1&quot;);
while ($randAuctions = mysql_fetch_array($getRandomAuctions)) {
  $auction_id = $randAuctions[&#039;auction_id&#039;];
}

$getMedia = mysql_query(&quot;SELECT *
FROM probid2_auction_media
WHERE auction_id = &#039; . $auction_id . &#039;
ORDER BY media_id LIMIT 1&quot;);
while ($row = mysql_fetch_array($getMedia)) {
    echo $row[&#039;media_url&#039;];
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 22 Jul 2011 14:44:20 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17062#p17062</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17054#p17054</link>
			<description><![CDATA[<p>да. получаю верный результат. Выводится нужное поле ( с наименьшим media_id) у выбранного аукциона<br />Теперь как бы скомпоновать эти два запроса. А то в текущем варианте, на форуме просто выводится редомное число - ай ди</p>]]></description>
			<author><![CDATA[null@example.com (smircea)]]></author>
			<pubDate>Thu, 21 Jul 2011 23:05:51 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17054#p17054</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17053#p17053</link>
			<description><![CDATA[<p>Теперь полученное число id вставьте во второй запрос и выполните его в phpMyAdmin, чтобы убедиться, что возвращаются результаты.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Thu, 21 Jul 2011 21:48:09 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17053#p17053</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17052#p17052</link>
			<description><![CDATA[<p>а как это корректно сделать<br />сделал следующим образом<br /></p><div class="codebox"><pre><code>$getRandomAuctions=mysql_query(&quot;SELECT *
FROM probid2_auctions
ORDER BY rand() DESC LIMIT 1&quot;);
while ($randAuctions = mysql_fetch_array($getRandomAuctions)) {
  $auction_id = $randAuctions[&#039;auction_id&#039;];
  exit($auction_id);
}


$getMedia = mysql_query(&quot;SELECT *
FROM probid2_auction_media
WHERE auction_id = &#039; . $auction_id . &#039;
ORDER BY media_id LIMIT 1&quot;);</code></pre></div><p> и получил просто вывод числа id и больше ничего</p>]]></description>
			<author><![CDATA[null@example.com (smircea)]]></author>
			<pubDate>Thu, 21 Jul 2011 19:23:59 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17052#p17052</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17049#p17049</link>
			<description><![CDATA[<p>Сделайте перехват значения переменной $auction_id после выполнения первого запроса.<br />exit($auction_id);</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Thu, 21 Jul 2011 18:47:01 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17049#p17049</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17048#p17048</link>
			<description><![CDATA[<p>сделал так но результата не получил<br /></p><div class="codebox"><pre><code>$getRandomAuctions=mysql_query(&quot;SELECT *
FROM probid2_auctions

ORDER BY rand() DESC LIMIT 1&quot;);
while ($randAuctions = mysql_fetch_array($getRandomAuctions)) {
  $auction_id = $randAuctions[&#039;auction_id&#039;];
}


$getMedia = mysql_query(&quot;SELECT *
FROM probid2_auction_media
WHERE auction_id = &#039; . $auction_id . &#039;
ORDER BY media_id LIMIT 1&quot;);

    while ($media = mysql_fetch_array($getMedia)) {

        if ( $media[&#039;media_url&#039;] == &quot;&quot;){
            $pic = &quot;clear.gif &quot;;
        }
        else {
    $pic = &#039;&lt;img  src=&quot;http://www.sobiratel.net/au/thumbnail.php?pic=&#039; . $media[&#039;media_url&#039;] . &#039;&amp;w=70&amp;sq=Y&amp;b=Y&quot;&gt;&lt;/a&gt;&#039;;
        }
}</code></pre></div><p>если во втором запросе строку&nbsp; WHERE auction_id = &#039; . $auction_id . &#039; поменять на <br />WHERE probid2_auctions.auction_id = probid2_auction_media.auction_id<br />то картинка отображается, но без рендома, так как не подключено условия рендома первого запроса. Это и понятно. Насколько я понимаю, я где то ошибся, и нужные значения из первого запроса не попадают во второй.</p>]]></description>
			<author><![CDATA[null@example.com (smircea)]]></author>
			<pubDate>Thu, 21 Jul 2011 12:31:36 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17048#p17048</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17046#p17046</link>
			<description><![CDATA[<p>Первый запрос остается таким же, только для одной таблицы. Результатом его выполнения будет строка с полем auction_id, значение которого можно поместить в переменную $auction_id.<br /></p><div class="codebox"><pre><code>$getRandomAuctions=mysql_query(&quot;SELECT *
FROM php_auctions
ORDER BY rand() DESC LIMIT 1&quot;);</code></pre></div><p>Второй запрос.<br /></p><div class="codebox"><pre><code>$getMedia = mysql_query(&quot;SELECT *
FROM php_auction_media
WHERE auction_id = &#039; . $auction_id . &#039;
ORDER BY media_id LIMIT 1&quot;);</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Thu, 21 Jul 2011 11:41:00 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17046#p17046</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17045#p17045</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Разбейте на два запроса, одним выберите из таблицы php_auctions рандомную запись,</p></blockquote></div><p>это понятно.<br /></p><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>а вторым выберите из php_auction_media записи отсортировав по полю media_id с &quot;LIMIT 1&quot;.</p></blockquote></div><p>а вот тут вопрос,&nbsp; я выбиру записи с сортировкой по наименьшему значению поля media_id , но мне это нужно как то связать с первым запросом, что бы ай ди аукционов соответствовали в обоих выборках друг другу...<br />Сам боюсь не справлюсь. подскажите пожаалуйста.</p>]]></description>
			<author><![CDATA[null@example.com (smircea)]]></author>
			<pubDate>Thu, 21 Jul 2011 10:55:15 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17045#p17045</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17044#p17044</link>
			<description><![CDATA[<p>можете помочь? покажите пример как это сделать....&nbsp; уже голова идет кругом,&nbsp; просто...</p>]]></description>
			<author><![CDATA[null@example.com (smircea)]]></author>
			<pubDate>Thu, 21 Jul 2011 10:46:17 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17044#p17044</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17043#p17043</link>
			<description><![CDATA[<p>Разбейте на два запроса, одним выберите из таблицы php_auctions рандомную запись, а вторым выберите из php_auction_media записи отсортировав по полю media_id с &quot;LIMIT 1&quot;.</p><p>Два запроса не всегда хуже, чем один. <img src="https://forum.php-myadmin.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Thu, 21 Jul 2011 09:11:56 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17043#p17043</guid>
		</item>
		<item>
			<title><![CDATA[Помогите составить запрос]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=17041#p17041</link>
			<description><![CDATA[<p>Такой вопросик. Подскажите кто сможет. <br />Значит такая ситуация. <br />В определенное место форума, нужно вывести картинку рендомного лота с аукциона.<br />Причем структура таблиц аукциона следующая</p><p>таблица лотов аукциона <br />php_auctions</p><p>нужное мне полеauction_id&nbsp; &nbsp;(+ там есть еще поля, которые&nbsp; нужны при формировании ссылки ( название лота, его цена и т.д., и это все содержится в этой табличке и выводится через select * from )</p><p>таблица лотов аукциона <br />php_auctions<br />структура<br />+----------+-<br />|auction_id <br />+----------+-<br />| ____10&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| <br />| ____20&nbsp; &nbsp;<br />| ____20&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <br />+---+-------+</p><br /><p>И таблица с изображениями аукциона<br />php_auction_media</p><p>+------------+--------------------+---------------------------------------+<br />|auction_id |_______media_id | ___________media_url ________|<br />+------------+--------------------+---------------------------------------+<br />|______ 10 |&nbsp; ___________ 1&nbsp; |&nbsp; ссылка 1 на картинку для&nbsp; аука 10&nbsp; |<br />|______ 10 |&nbsp; ___________ 2&nbsp; |&nbsp; ссылка 2 на картинку для аука 10&nbsp; &nbsp;|<br />|______ 20 |&nbsp; ___________ 3&nbsp; |&nbsp; ссылка 1 на картинку для аука 20&nbsp; &nbsp;|<br />|______ 20 |&nbsp; ___________ 4&nbsp; |&nbsp; ссылка 2 на картинку для аука 20&nbsp; &nbsp;|<br />|______ 30 |&nbsp; ___________ 5&nbsp; |&nbsp; ссылка 1 на картинку для аука 30&nbsp; &nbsp;|<br />|______ 30 |&nbsp; ___________ 6&nbsp; |&nbsp; ссылка 2 на картинку для аука 30&nbsp; &nbsp;|<br />|______ 30 |&nbsp; ___________ 7&nbsp; |&nbsp; ссылка 3 на картинку для аука 30&nbsp; &nbsp;|<br />--------------------------------------------------------------------------<br />----<br />ТО есть, Во второй таблице есть ай ди аукциона, а также ай ди картинки к этому аукциону,&nbsp; ну и ссылка на эту картинку.<br />Так как картинок может быть несколько, для одного аукциона, то поэтому и введено поле media_id,.<br />Мне эту ссылку + еще парочку полей нужно вывести на форум . Притом аукцион выбирать ренлдомно.<br />Ну сие сделать не мудрено<br /></p><div class="codebox"><pre><code>$getRandomAuctions=mysql_query(&quot;SELECT *
FROM php_auctions, php_auction_media 
WHERE  
php_auctions.auction_id = php_auction_media.auction_id  

ORDER BY rand() DESC LIMIT 0,1&quot;);
     while ($randAuctions = mysql_fetch_array($getRandomAuctions)) {

 if ( $randAuctions[&#039;max_bid&#039;] == &quot;0.00&quot;){
            $price = $randAuctions[&#039;start_price&#039;];
        }
        else {
           $price = $randAuctions[&#039;max_bid&#039;];
        }
        if ( $randAuctions[&#039;media_url&#039;] == &quot;&quot;){
            $pic = &quot;clear.gif &quot;;
        }
        else {
                $pic = &#039;&lt;a href=&quot;auction_details.php?&amp;auction_id=&#039; .$randAuctions[&#039;auction_id&#039;]. &#039;&quot; TARGET=&quot;_blank&quot;&gt;&lt;img  src=&quot;thumbnail.php?pic=&#039; . $randAuctions[&#039;media_url&#039;] . &#039;&amp;w=70&amp;sq=Y&amp;b=Y&quot; alt=&quot;&#039; . $randAuctions[&#039;name&#039;] . &#039;&quot; title=&quot;&#039; . $randAuctions[&#039;name&#039;] . &#039;  #&#039; . $price . &#039; &#039; . $randAuctions[&#039;currency&#039;] . &#039;&quot;&gt;&lt;/a&gt;&#039;;

        }</code></pre></div><p>ну и потом в нужном месте форума я просто вызываю&nbsp; $pic<br />все отлично работает.<br />Но как обычно есть одно но. Дело в том, что для одного аукциона полей media_url может быть несколько т.к. аукцион может иметь несколько картинок. И бывает что не всегда выводится картинка которая нужна. ( не первая загруженная для аукциона, а вторая или третья и т.д. ) Что бы этого избежать надо задать условие, что бы при выборке значения из поля media_url, бралось значение media_url равное наименьшему значению media_id&nbsp; , для этого аука...<br />ТО есть на примере таблицы сверху, для аукциона с id = 20, мне нужно наименьшее значение&nbsp; media_id для этого аукциона, а именно media_id = 3 и ссылку &quot;ссылка 1 на картинку для аука 20 &quot;.<br />Очень часто бывает что выводится не наименьшее значение, а любое другое. То есть к примеру media_id = 4 и ссылка уже неподходит.<br />Пробовал таким запросом<br /></p><div class="codebox"><pre><code>getRandomAuctions1=mysql_query(&quot;SELECT * 
FROM php_auctions, php_auction_media 
WHERE  
media_url=(SELECT MIN(php_auction_media.media_id)
              FROM php_auction_media 
              WHERE php_auctions.auction_id =php_auction_media.auction_id)
AND
php_auctions.auction_id = php_auction_media.auction_id  

ORDER BY rand() DESC LIMIT 0,1&quot;);</code></pre></div><p>и ничего не получилось. подскажите пожалуйста. как выйти из ситуации</p>]]></description>
			<author><![CDATA[null@example.com (smircea)]]></author>
			<pubDate>Wed, 20 Jul 2011 22:34:02 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=17041#p17041</guid>
		</item>
	</channel>
</rss>
