<?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; Нахождение первой записи в таблице (SQL)]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=2462</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2462&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Нахождение первой записи в таблице (SQL)».]]></description>
		<lastBuildDate>Mon, 30 Jan 2012 09:25:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Нахождение первой записи в таблице (SQL)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18805#p18805</link>
			<description><![CDATA[<p>Не вижу смысла делать такие головоломки. Один запрос к таблице пользователей, один к таблице картинок. С массивами данных будет проще разобраться.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Mon, 30 Jan 2012 09:25:26 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18805#p18805</guid>
		</item>
		<item>
			<title><![CDATA[Нахождение первой записи в таблице (SQL)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18803#p18803</link>
			<description><![CDATA[<p>Есть у меня запрос, который цепляет разную информацию с разных таблиц и выводит, главной является таблица &quot;images&quot; с фотографиями пользователей, решил прикрутить маленькую иконку показывающию что фото первое, только вроде как не хватает данных из запроса для этого.</p><p>Вот мой запрос :</p><div class="codebox"><pre><code> $sql = &quot;SELECT username as user, p.image as user_image, i.image, i.id as image_id, i.description as text, UNIX_TIMESTAMP(i.date) as image_date, COALESCE ( imgcount.cnt, 0 ) as comments
            FROM users u
            LEFT JOIN images i ON i.user_id = u.id
            LEFT JOIN images p ON p.id = (SELECT b.id FROM images AS b where u.id = b.user_id ORDER BY b.id DESC LIMIT 1)
            LEFT JOIN (SELECT image_id, COUNT(*) as cnt FROM commentaries GROUP BY image_id  ) imgcount ON i.id = imgcount.image_id
            WHERE i.user_id = 3
            ORDER BY i.date DESC&quot;;</code></pre></div><p>вот что он выводит:</p><div class="codebox"><pre><code>[images_list] =&gt; Array
    (
        [0] =&gt; Array
            (
                [user] =&gt; 3333
                [user_image] =&gt; http://127.0.0.1/auth_system_1/upload_images/24/24_nsm5rixy14lexm9cy15wzyg9u_224.jpg
                [image] =&gt; http://127.0.0.1/auth_system_1/upload_images/224/224_nsm5rixy14lexm9cy15wzyg9u_224.jpg
                [image_id] =&gt; 5
                [text] =&gt; 
                [image_date] =&gt; 7 hours, 1 minute
                [comments] =&gt; 2
            )

        [1] =&gt; Array
            (
                [user] =&gt; 3333
                [user_image] =&gt; http://127.0.0.1/auth_system_1/upload_images/24/24_nsm5rixy14lexm9cy15wzyg9u_224.jpg
                [image] =&gt; http://127.0.0.1/auth_system_1/upload_images/224/224_gfbyjh6zf66g914e28bsfdkuf_f4d.jpg
                [image_id] =&gt; 3
                [text] =&gt; 
                [image_date] =&gt; 20 hours, 50 minutes
                [comments] =&gt; 0
            )

        [2] =&gt; Array
            (
                [user] =&gt; 3333
                [user_image] =&gt; http://127.0.0.1/auth_system_1/upload_images/24/24_nsm5rixy14lexm9cy15wzyg9u_224.jpg
                [image] =&gt; http://127.0.0.1/auth_system_1/upload_images/224/224_80jrg3z0xrh9isskc3yuhtqh1_163.jpeg
                [image_id] =&gt; 1
                [text] =&gt; test1
                [image_date] =&gt; 1 day, 22 hours
                [comments] =&gt; 0
            )

    )</code></pre></div><p>Таблица <strong>images</strong> имеет следующие поля:</p><ul><li><p>id</p></li><li><p>user_id</p></li><li><p>image</p></li><li><p>date</p></li></ul><br /><br /><p>Сказать прямо как реализовать такой функционал нет идеи точной.<br />1) Как вариант выводить запросом доп. строку которая показывала 1 для фото первого и для всех остальных 0<br />Пытался такой запрос прикрутить к этому не вышло ...<br />2) вывести через подзапрос из таблицы &quot;images&quot; через order by date desc 1 фото пользователя и после записывать ид ... ну а там сравнивать данный id с id фото и если все хорошо ставить иконку</p><p>другой вариант пока в голову не лезет, подскажите как сделать буду рад любой идеи, тем более решению</p>]]></description>
			<author><![CDATA[null@example.com (kolxoznik1)]]></author>
			<pubDate>Mon, 30 Jan 2012 00:12:14 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18803#p18803</guid>
		</item>
	</channel>
</rss>
