<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Mysqljoin</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7737.html</link>
    <description>Имеются 2 таблицы. Делаем выборку * собъединением&lt;br&gt;&lt;br&gt;mysql&amp;gt; SELECT * FROM nomenclature INNER JOIN description;&lt;br&gt;+----+-----------+----+---------------------+&lt;br&gt;&amp;#124; id &amp;#124; name      &amp;#124; id &amp;#124; description         &amp;#124;&lt;br&gt;+----+-----------+----+---------------------+&lt;br&gt;&amp;#124;  1 &amp;#124; Книга     &amp;#124;  1 &amp;#124; Замечательная книга &amp;#124;&lt;br&gt;&amp;#124;  2 &amp;#124; Табуретка &amp;#124;  1 &amp;#124; Замечательная книга &amp;#124;&lt;br&gt;&amp;#124;  3 &amp;#124; Карандаш  &amp;#124;  1 &amp;#124; Замечательная книга &amp;#124;&lt;br&gt;&amp;#124;  1 &amp;#124; Книга     &amp;#124;  3 &amp;#124; Красный карандаш    &amp;#124;&lt;br&gt;&amp;#124;  2 &amp;#124; Табуретка &amp;#124;  3 &amp;#124; Красный карандаш    &amp;#124;&lt;br&gt;&amp;#124;  3 &amp;#124; Карандаш  &amp;#124;  3 &amp;#124; Красный карандаш    &amp;#124;&lt;br&gt;&amp;#124;  1 &amp;#124; Книга     &amp;#124;  5 &amp;#124; Зелёная машинка     &amp;#124;&lt;br&gt;&amp;#124;  2 &amp;#124; Табуретка &amp;#124;  5 &amp;#124; Зелёная машинка     &amp;#124;&lt;br&gt;&amp;#124;  3 &amp;#124; Карандаш  &amp;#124;  5 &amp;#124; Зелёная машинка     &amp;#124;&lt;br&gt;+----+-----------+----+---------------------+&lt;br&gt;9 rows in set (0.00 sec)&lt;br&gt;&lt;br&gt;Но вот как быть если на</description>

<item>
    <title>Mysqljoin (DeadLoco)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7737.html#4</link>
    <pubDate>Mon, 10 Jun 2013 16:50:07 GMT</pubDate>
    <description>&amp;gt; Почему так? С точки зрения производительности?&lt;br&gt;&lt;br&gt;С точки зрения разработки и поддержания кода. Если вы в будущем захотите заменить одну таблицу на другую, с дополненной и исправленной структурой, то менять придется одну строку в каждом запросе, а не все, где упоминается оригинальное имя таблицы. Сравните:&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;SELECT w.id, w.name, z.title AS job_title, s.title AS tool_title&lt;br&gt;   FROM users AS w&lt;br&gt;   JOIN jobs  AS z ON z.id = w.job_id&lt;br&gt;   JOIN tools AS s ON s.id = z.tool.id&lt;br&gt;   WHERE s.id = somevalue&lt;br&gt;     AND w.id IN (1,3,5,7)&lt;br&gt;   ORDER BY w.id, z.id, s.id;&lt;br&gt;&#091;/code&#093;и&#091;code&#093;&lt;br&gt;SELECT users.id, users.name, jobs.title AS job_title, tools.title AS tool_title&lt;br&gt;   FROM users&lt;br&gt;   JOIN jobs  ON jobs.id = users.job_id&lt;br&gt;   JOIN tools ON tools.id = jobs.tool_id&lt;br&gt;   WHERE tools.id = somevalue&lt;br&gt;     AND users.id IN (1,3,5,7)&lt;br&gt;   ORDER BY users.id, jobs.id, tools.id;&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>Mysqljoin (reverb)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7737.html#3</link>
    <pubDate>Mon, 10 Jun 2013 16:08:16 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; &#091;code&#093;SELECT w.* &lt;br&gt;&amp;gt; FROM table AS w &lt;br&gt;&amp;gt; WHERE w.key = blabla &lt;br&gt;&amp;gt; ORDER BY w.value ASC; &lt;br&gt;&amp;gt; SELECT w.value &lt;br&gt;&amp;gt; FROM table1 AS w &lt;br&gt;&amp;gt; JOIN table2 AS z ON z.id = w.zid &lt;br&gt;&amp;gt; WHERE w.key = blabla &lt;br&gt;&amp;gt;   AND z.key = foofoo &lt;br&gt;&amp;gt; ORDER BY w.value ASC;&#091;code&#093; &lt;br&gt;&lt;br&gt;Почему так? С точки зрения производительности?&lt;br&gt;</description>
</item>

<item>
    <title>Mysqljoin (DeadLoco)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7737.html#2</link>
    <pubDate>Mon, 10 Jun 2013 10:31:02 GMT</pubDate>
    <description>&amp;gt; Ээх, ну указал с какой таблицы id :) &lt;br&gt;&lt;br&gt;На будущее: крайне настоятельно рекомендуется в любых запросах алиасить имена таблиц, даже если она одна.&lt;br&gt;&#091;code&#093;SELECT w.*&lt;br&gt;FROM table AS w&lt;br&gt;WHERE w.key = blabla&lt;br&gt;ORDER BY w.value ASC;&lt;br&gt;&lt;br&gt;SELECT w.value&lt;br&gt;FROM table1 AS w&lt;br&gt;JOIN table2 AS z ON z.id = w.zid&lt;br&gt;WHERE w.key = blabla&lt;br&gt;  AND z.key = foofoo&lt;br&gt;ORDER BY w.value ASC;&#091;code&#093;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Mysqljoin (reverb)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID8/7737.html#1</link>
    <pubDate>Fri, 07 Jun 2013 18:11:45 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;    &amp;#124; &lt;br&gt;&amp;gt; &amp;#124;  3 &amp;#124; Карандаш  &amp;#124;  5 &amp;#124; Зелёная машинка &lt;br&gt;&amp;gt;     &amp;#124; &lt;br&gt;&amp;gt; +----+-----------+----+---------------------+ &lt;br&gt;&amp;gt; 9 rows in set (0.00 sec) &lt;br&gt;&amp;gt; Но вот как быть если надо выбрать SELECT id,name,description FROM nomenclature INNER &lt;br&gt;&amp;gt; JOIN description; &lt;br&gt;&amp;gt; Mysql ругается на ERROR 1052 (23000): Column &apos;id&apos; in field list is &lt;br&gt;&amp;gt; ambiguous &lt;br&gt;&amp;gt; Как побороть?&lt;br&gt;&lt;br&gt;Ээх, ну указал с какой таблицы id :)&lt;br&gt;Вопрос снят.&lt;br&gt;</description>
</item>

</channel>
</rss>
