<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Нахождение первой записи в таблице (SQL)]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2462&amp;type=atom" />
	<updated>2012-01-30T09:25:26Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2462</id>
		<entry>
			<title type="html"><![CDATA[Re: Нахождение первой записи в таблице (SQL)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18805#p18805" />
			<content type="html"><![CDATA[<p>Не вижу смысла делать такие головоломки. Один запрос к таблице пользователей, один к таблице картинок. С массивами данных будет проще разобраться.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-01-30T09:25:26Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18805#p18805</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Нахождение первой записи в таблице (SQL)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18803#p18803" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[kolxoznik1]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3698</uri>
			</author>
			<updated>2012-01-30T00:12:14Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18803#p18803</id>
		</entry>
</feed>
