<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как приджоинить таблицы</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9687.html</link>
    <description>Здравствуйте. Есть вот такая структура: Таблица categories в ней есть поле cat_id(возьмем к примеру 18) которое соответствует другой таблице с название subcategory_18. Сейчас логика выборки из этих таблиц полностью на уровне пхп, но это не очень эффективно. Могу ли я делать джоин таких таблиц? И если да то как?&lt;br&gt;</description>

<item>
    <title>Как приджоинить таблицы (core)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9687.html#11</link>
    <pubDate>Wed, 12 Jun 2013 07:00:50 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; ,--столбец с подзапросами &lt;br&gt;&amp;gt;&amp;gt; case &lt;br&gt;&amp;gt;&amp;gt; when categories=1  then (select top 1 name from subcategory_1 where id=categories) &lt;br&gt;&amp;gt;&amp;gt; when categories=2  then (select top 1 name from subcategory_2 where id=categories) &lt;br&gt;&amp;gt;&amp;gt; when categories=3  then (select top 1 name from subcategory_3 where id=categories) &lt;br&gt;&amp;gt;&amp;gt; --и так стопицот раз &lt;br&gt;&amp;gt;&amp;gt; else &apos;wtf im doing here&apos; &lt;br&gt;&amp;gt;&amp;gt; end &lt;br&gt;&amp;gt;&amp;gt; from &#091;ваша_супер_пупер_мега_таблица&#093; &lt;br&gt;&amp;gt; Именно таким образом сейчас и есть(вернее в том числе есть и скрипты с подобными запросами)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как приджоинить таблицы (core)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9687.html#10</link>
    <pubDate>Wed, 12 Jun 2013 07:00:20 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; data --ваш столбец из основной таблицы &lt;br&gt;&amp;gt; ,--столбец с подзапросами &lt;br&gt;&amp;gt; case &lt;br&gt;&amp;gt; when categories=1  then (select top 1 name from subcategory_1 where id=categories) &lt;br&gt;&amp;gt; when categories=2  then (select top 1 name from subcategory_2 where id=categories) &lt;br&gt;&amp;gt; when categories=3  then (select top 1 name from subcategory_3 where id=categories) &lt;br&gt;&amp;gt; --и так стопицот раз &lt;br&gt;&amp;gt; else &apos;wtf im doing here&apos; &lt;br&gt;&amp;gt; end &lt;br&gt;&amp;gt; from &#091;ваша_супер_пупер_мега_таблица&#093; &lt;br&gt;&lt;br&gt;Именно таким образом сейчас и есть)&lt;br&gt;</description>
</item>

<item>
    <title>Как приджоинить таблицы (name)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9687.html#9</link>
    <pubDate>Thu, 06 Jun 2013 15:49:35 GMT</pubDate>
    <description>&amp;gt; Здравствуйте. Есть вот такая структура: Таблица categories в ней есть поле cat_id(возьмем &lt;br&gt;&amp;gt; к примеру 18) которое соответствует другой таблице с название subcategory_18. Сейчас &lt;br&gt;&amp;gt; логика выборки из этих таблиц полностью на уровне пхп, но это &lt;br&gt;&amp;gt; не очень эффективно. Могу ли я делать джоин таких таблиц? И &lt;br&gt;&amp;gt; если да то как?&lt;br&gt;&lt;br&gt;вот так можно условием и подзапросом, но это вырвиглазно&lt;br&gt;делаете запрос&lt;br&gt;select&lt;br&gt;data --ваш столбец из основной таблицы&lt;br&gt;,--столбец с подзапросами&lt;br&gt;case  &lt;br&gt;when categories=1  then (select top 1 name from subcategory_1 where id=categories)&lt;br&gt;when categories=2  then (select top 1 name from subcategory_2 where id=categories)&lt;br&gt;when categories=3  then (select top 1 name from subcategory_3 where id=categories)&lt;br&gt;--и так стопицот раз&lt;br&gt;else &apos;wtf im doing here&apos;&lt;br&gt;end&lt;br&gt;&lt;br&gt;from &#091;ваша_супер_пупер_мега_таблица&#093;&lt;br&gt;</description>
</item>

<item>
    <title>Как приджоинить таблицы (DeadLoco)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9687.html#8</link>
    <pubDate>Wed, 05 Jun 2013 17:51:22 GMT</pubDate>
    <description>&amp;gt; Если да, то средствами SQL так сделать нельзя, &lt;br&gt;&lt;br&gt;Да можно все, тоже мне - бином ньютона...&lt;br&gt;&lt;br&gt;Делается процыдурка, принимающая на вход известные на момент исполнения названия таблиц, и выполняющая внутре себя PREPARE-EXECUTE-DEALLOCATE. Костыль монументальный, конечно, но, тем не менее, работать будет 100&#037;. Как паллиатив при кривой архитектуре базы - приемлемо, но в следующей версии от этой байды надо будет избавляться любыми средствами. &lt;br&gt;</description>
</item>

<item>
    <title>Как приджоинить таблицы (Mr. Mistoffelees)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9687.html#7</link>
    <pubDate>Wed, 05 Jun 2013 15:29:19 GMT</pubDate>
    <description>Привет,&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Вы хотите сджойнить две таблицы, но название одной из них на момент &lt;br&gt;&amp;gt;&amp;gt; составления запроса неизвестно. Это название должно быть получено в ходе выполнения &lt;br&gt;&amp;gt;&amp;gt; запроса. &lt;br&gt;&lt;br&gt;Теория говорит, что при поддержке вложенных селектах это можно составить - что-то вроде &lt;br&gt;SELECT ... JOIN (SELECT ...))&lt;br&gt;&lt;br&gt;Будет ти это быстрее PHP (и вообще умеет ли мускул такое) не ручаюсь - если очень надо, попробуйте. &lt;br&gt;&lt;br&gt;Хотя коллега, говоривший об ошибочном строение базы, конечно, прав. &lt;br&gt;&lt;br&gt;WWell,&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как приджоинить таблицы (core)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9687.html#6</link>
    <pubDate>Mon, 03 Jun 2013 14:41:40 GMT</pubDate>
    <description>&amp;gt;&amp;gt; к примеру 18) которое соответствует другой таблице с название subcategory_18. Сейчас &lt;br&gt;&amp;gt; ничего не понятно &lt;br&gt;&amp;gt; у вас что 18 разных таблиц категорий?&lt;br&gt;&lt;br&gt;Именно так.&lt;br&gt;</description>
</item>

<item>
    <title>Как приджоинить таблицы (core)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9687.html#5</link>
    <pubDate>Mon, 03 Jun 2013 14:41:18 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Здравствуйте. Есть вот такая структура: Таблица categories в ней есть поле cat_id(возьмем &lt;br&gt;&amp;gt;&amp;gt; к примеру 18) которое соответствует другой таблице с название subcategory_18. Сейчас &lt;br&gt;&amp;gt;&amp;gt; логика выборки из этих таблиц полностью на уровне пхп, но это &lt;br&gt;&amp;gt;&amp;gt; не очень эффективно. Могу ли я делать джоин таких таблиц? И &lt;br&gt;&amp;gt;&amp;gt; если да то как?&lt;br&gt;&amp;gt; Вы хотите сджойнить две таблицы, но название одной из них на момент &lt;br&gt;&amp;gt; составления запроса неизвестно. Это название должно быть получено в ходе выполнения &lt;br&gt;&amp;gt; запроса. Я правильно понял мысль?&lt;br&gt;&amp;gt; Если да, то средствами SQL так сделать нельзя, и, вероятно, у вас &lt;br&gt;&amp;gt; ошибка при проектировании БД.&lt;br&gt;&lt;br&gt;Так и есть, все верно поняли. Эх, жаль, я был почти на 100&#037; уверен что нельзя но теперь на все 100&#037; спасибо всем.&lt;br&gt;</description>
</item>

<item>
    <title>Как приджоинить таблицы (XAnder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9687.html#4</link>
    <pubDate>Mon, 03 Jun 2013 10:24:29 GMT</pubDate>
    <description>&amp;gt; Здравствуйте. Есть вот такая структура: Таблица categories в ней есть поле cat_id(возьмем &lt;br&gt;&amp;gt; к примеру 18) которое соответствует другой таблице с название subcategory_18. Сейчас &lt;br&gt;&amp;gt; логика выборки из этих таблиц полностью на уровне пхп, но это &lt;br&gt;&amp;gt; не очень эффективно. Могу ли я делать джоин таких таблиц? И &lt;br&gt;&amp;gt; если да то как?&lt;br&gt;&lt;br&gt;Вы хотите сджойнить две таблицы, но название одной из них на момент составления запроса неизвестно. Это название должно быть получено в ходе выполнения запроса. Я правильно понял мысль?&lt;br&gt;&lt;br&gt;Если да, то средствами SQL так сделать нельзя, и, вероятно, у вас ошибка при проектировании БД.&lt;br&gt;</description>
</item>

<item>
    <title>Как приджоинить таблицы (name)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9687.html#3</link>
    <pubDate>Mon, 03 Jun 2013 08:56:40 GMT</pubDate>
    <description>&amp;gt; к примеру 18) которое соответствует другой таблице с название subcategory_18. Сейчас &lt;br&gt;&lt;br&gt;ничего не понятно&lt;br&gt;у вас что 18 разных таблиц категорий?&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
