<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Left Join с несколькими условиями для Propel Criteria</title>
	<atom:link href="http://tigor.com.ua/blog/2009/05/02/left-joins-with-multiple-conditions-using-propel-criteria/feed/" rel="self" type="application/rss+xml" />
	<link>http://tigor.com.ua/blog/2009/05/02/left-joins-with-multiple-conditions-using-propel-criteria/</link>
	<description>О разработке веб-приложений на Symfony</description>
	<lastBuildDate>Mon, 30 Jan 2012 14:23:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Автор: Зариман</title>
		<link>http://tigor.com.ua/blog/2009/05/02/left-joins-with-multiple-conditions-using-propel-criteria/comment-page-1/#comment-8644</link>
		<dc:creator>Зариман</dc:creator>
		<pubDate>Wed, 28 Sep 2011 23:23:54 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1129#comment-8644</guid>
		<description>Ох уж эти LEFT JOIN. Один раз наткнулся не непонятный случай, так и не смог понять в чем дело.

SELECT t1.field1, t2.field2
FROM t1 LEFT JOIN t2 ON t1.id = t2.id

привело к повисанию MySQL на таблицах t1 и t2, содержащих более 10000 записей каждая

в тоже время

SELECT t1.field1, t2.field2
FROM t1, t2
WHERE t1.id = t2.id

отработало мгновенно, хотя декартово произведение по логике намного затратнее.</description>
		<content:encoded><![CDATA[<p>Ох уж эти LEFT JOIN. Один раз наткнулся не непонятный случай, так и не смог понять в чем дело.</p>
<p>SELECT t1.field1, t2.field2<br />
FROM t1 LEFT JOIN t2 ON t1.id = t2.id</p>
<p>привело к повисанию MySQL на таблицах t1 и t2, содержащих более 10000 записей каждая</p>
<p>в тоже время</p>
<p>SELECT t1.field1, t2.field2<br />
FROM t1, t2<br />
WHERE t1.id = t2.id</p>
<p>отработало мгновенно, хотя декартово произведение по логике намного затратнее.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: ingvar</title>
		<link>http://tigor.com.ua/blog/2009/05/02/left-joins-with-multiple-conditions-using-propel-criteria/comment-page-1/#comment-5541</link>
		<dc:creator>ingvar</dc:creator>
		<pubDate>Fri, 23 Apr 2010 07:23:38 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1129#comment-5541</guid>
		<description>Все верно, только метод этот появился в Propel 1.4 :)</description>
		<content:encoded><![CDATA[<p>Все верно, только метод этот появился в Propel 1.4 <img src='http://tigor.com.ua/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: ilya</title>
		<link>http://tigor.com.ua/blog/2009/05/02/left-joins-with-multiple-conditions-using-propel-criteria/comment-page-1/#comment-5532</link>
		<dc:creator>ilya</dc:creator>
		<pubDate>Thu, 22 Apr 2010 17:59:34 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1129#comment-5532</guid>
		<description>addMultipleJoin как раз так и работает :)</description>
		<content:encoded><![CDATA[<p>addMultipleJoin как раз так и работает <img src='http://tigor.com.ua/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Павел</title>
		<link>http://tigor.com.ua/blog/2009/05/02/left-joins-with-multiple-conditions-using-propel-criteria/comment-page-1/#comment-2123</link>
		<dc:creator>Павел</dc:creator>
		<pubDate>Sun, 17 May 2009 12:33:08 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1129#comment-2123</guid>
		<description>А как быть с более сложными условиями внутри INNER JOIN?
Например, Criteria::CUSTOM, или когда более сложное логическое условие вместе с OR?</description>
		<content:encoded><![CDATA[<p>А как быть с более сложными условиями внутри INNER JOIN?<br />
Например, Criteria::CUSTOM, или когда более сложное логическое условие вместе с OR?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Павел</title>
		<link>http://tigor.com.ua/blog/2009/05/02/left-joins-with-multiple-conditions-using-propel-criteria/comment-page-1/#comment-2119</link>
		<dc:creator>Павел</dc:creator>
		<pubDate>Sun, 17 May 2009 10:20:56 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1129#comment-2119</guid>
		<description>Спасибо! Наконец-то...</description>
		<content:encoded><![CDATA[<p>Спасибо! Наконец-то&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: ingvar</title>
		<link>http://tigor.com.ua/blog/2009/05/02/left-joins-with-multiple-conditions-using-propel-criteria/comment-page-1/#comment-1971</link>
		<dc:creator>ingvar</dc:creator>
		<pubDate>Mon, 04 May 2009 20:22:02 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1129#comment-1971</guid>
		<description>ну это уже к разработчикам :). Хотя так действительно логичнее сделать, а главное удобнее.</description>
		<content:encoded><![CDATA[<p>ну это уже к разработчикам <img src='http://tigor.com.ua/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Хотя так действительно логичнее сделать, а главное удобнее.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: broderix</title>
		<link>http://tigor.com.ua/blog/2009/05/02/left-joins-with-multiple-conditions-using-propel-criteria/comment-page-1/#comment-1966</link>
		<dc:creator>broderix</dc:creator>
		<pubDate>Mon, 04 May 2009 13:40:58 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1129#comment-1966</guid>
		<description>Сам с этим сталкивался, код такой же)
А вы можете сказать почему нужно указывать  именно перекрестно:
$c-&gt;addJoin(
  array(NewsPeer::TYPE_ID, &quot;YEAR(&quot; .  NewsPeer::PUBLISHED_AT. &quot;)&quot;),
  array(NewsTypePeer::ID, &quot;YEAR(NOW())&quot;),
  Criteria::LEFT_JOIN
);
а не так:
$c-&gt;addJoin(
  array(NewsPeer::TYPE_ID,NewsTypePeer::ID),
  array( &quot;YEAR(&quot; .  NewsPeer::PUBLISHED_AT. &quot;)&quot;, &quot;YEAR(NOW())&quot;),
  Criteria::LEFT_JOIN
);
что мне кажется логичнее ?</description>
		<content:encoded><![CDATA[<p>Сам с этим сталкивался, код такой же)<br />
А вы можете сказать почему нужно указывать  именно перекрестно:<br />
$c-&gt;addJoin(<br />
  array(NewsPeer::TYPE_ID, &#171;YEAR(&#187; .  NewsPeer::PUBLISHED_AT. &#171;)&#187;),<br />
  array(NewsTypePeer::ID, &#171;YEAR(NOW())&#187;),<br />
  Criteria::LEFT_JOIN<br />
);<br />
а не так:<br />
$c-&gt;addJoin(<br />
  array(NewsPeer::TYPE_ID,NewsTypePeer::ID),<br />
  array( &#171;YEAR(&#187; .  NewsPeer::PUBLISHED_AT. &#171;)&#187;, &#171;YEAR(NOW())&#187;),<br />
  Criteria::LEFT_JOIN<br />
);<br />
что мне кажется логичнее ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

