<?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>Comments on: Conditional Joins in MySQL</title>
	<atom:link href="http://www.mysqldiary.com/conditional-joins-in-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqldiary.com/conditional-joins-in-mysql/</link>
	<description>Exploring, Sharing and  Discussing MySQL practice</description>
	<lastBuildDate>Tue, 31 Aug 2010 09:36:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Andrei</title>
		<link>http://www.mysqldiary.com/conditional-joins-in-mysql/comment-page-1/#comment-425</link>
		<dc:creator>Andrei</dc:creator>
		<pubDate>Sun, 07 Mar 2010 23:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqldiary.com/?p=71#comment-425</guid>
		<description>This case is not a solution for followed query:

SELECT journalists_replay.id AS replay_id, journalists_replay.date AS replay_date, journalists_replay.user_id AS user_id, journalists_replay.user_type AS user_type, journalists_replay.text AS replay_text, IF(journalists_replay.user_type=&#039;journalists&#039;, SELECT(CONCAT_WS(&#039; &#039;, TRIM(journalists.name), TRIM(journalists.surname)) as user_name, journalists.photo as user_photo, journalists.posts as user_posts WHERE journalists_replay.user_id = jounalists.id, SELECT(CONCAT_WS(&#039; &#039;, TRIM(prs.name), TRIM(prs.surname)) as user_name, prs.photo as user_photo, prs.posts as user_posts) FROM journalists_replay WHERE journalists_replay.post_id = &#039;69&#039; AND journalists_replay.enabled ORDER BY journalists_replay.date DESC;

I can&#039;t find a solution for this.
Best regards.</description>
		<content:encoded><![CDATA[<p>This case is not a solution for followed query:</p>
<p>SELECT journalists_replay.id AS replay_id, journalists_replay.date AS replay_date, journalists_replay.user_id AS user_id, journalists_replay.user_type AS user_type, journalists_replay.text AS replay_text, IF(journalists_replay.user_type=&#8217;journalists&#8217;, SELECT(CONCAT_WS(&#8216; &#8216;, TRIM(journalists.name), TRIM(journalists.surname)) as user_name, journalists.photo as user_photo, journalists.posts as user_posts WHERE journalists_replay.user_id = jounalists.id, SELECT(CONCAT_WS(&#8216; &#8216;, TRIM(prs.name), TRIM(prs.surname)) as user_name, prs.photo as user_photo, prs.posts as user_posts) FROM journalists_replay WHERE journalists_replay.post_id = &#8217;69&#8242; AND journalists_replay.enabled ORDER BY journalists_replay.date DESC;</p>
<p>I can&#8217;t find a solution for this.<br />
Best regards.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://www.mysqldiary.com/conditional-joins-in-mysql/comment-page-1/#comment-362</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Thu, 25 Feb 2010 09:20:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqldiary.com/?p=71#comment-362</guid>
		<description>Consider using subqueries:

SELECT
q_id,
q_timestamp,
IF(q_is_answered,
SELECT q_title FROM answered_questions WHERE q_id=q.q_id,
SELECT q_title FROM unanswered_questions WHERE q_id=q.q_id) as q_title
FROM
questions q

I believe this is clearer, shorter and will run faster.
(It also assumes that each of the subqueries will return a single value.
The original solution does not handle this situation well either.)</description>
		<content:encoded><![CDATA[<p>Consider using subqueries:</p>
<p>SELECT<br />
q_id,<br />
q_timestamp,<br />
IF(q_is_answered,<br />
SELECT q_title FROM answered_questions WHERE q_id=q.q_id,<br />
SELECT q_title FROM unanswered_questions WHERE q_id=q.q_id) as q_title<br />
FROM<br />
questions q</p>
<p>I believe this is clearer, shorter and will run faster.<br />
(It also assumes that each of the subqueries will return a single value.<br />
The original solution does not handle this situation well either.)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
