<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kevin Dubois &#187; tr</title>
	<atom:link href="http://kevindubois.com/blog/tag/tr/feed/" rel="self" type="application/rss+xml" />
	<link>http://kevindubois.com/blog</link>
	<description>A LAMP consultant in the greater Salt Lake City Area</description>
	<lastBuildDate>Mon, 16 Nov 2009 17:52:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Group TD (table data) without using rowspan when left joining in mySQL</title>
		<link>http://kevindubois.com/blog/2008/10/30/group-td-table-data-without-using-rowspan-when-left-joining-in-mysql/</link>
		<comments>http://kevindubois.com/blog/2008/10/30/group-td-table-data-without-using-rowspan-when-left-joining-in-mysql/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 15:43:59 +0000</pubDate>
		<dc:creator>Kevin Dubois</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[group]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[left join]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[td]]></category>
		<category><![CDATA[tr]]></category>

		<guid isPermaLink="false">http://kevindubois.com/blog/?p=6</guid>
		<description><![CDATA[When outputting data from a database using left joins you often get redundant data in your output.  Say you have a table with vendor information, and a second table containing the customers for each vendor.  If you want to display a table with the vendor names and their customers, you&#039;ll most likely want to use [...]]]></description>
			<content:encoded><![CDATA[<p>When outputting data from a database using left joins you often get redundant data in your output.  Say you have a table with vendor information, and a second table containing the customers for each vendor.  If you want to display a table with the vendor names and their customers, you&#039;ll most likely want to use a left join.</p>
<p>The problem is, when you output your data you&#039;ll repeat the vendor name for each customer they have.  It makes the table look cluttered and hard to read.  Not to worry though, there is an easy solution!</p>
<p>All you have to do is create 2 classes:</p>
<blockquote><p><span style="color: #800080;">.noblanktd{color:inherit; border-top:1px solid #000; border-top:1px solid #000}<br />
.blanktd{color:white; }</span></p></blockquote>
<p>and here&#039;s the php code:</p>
<blockquote><p><span style="color: #800080;">function outputmystuff(){<br />
// get your data here eg<br />
$query = &#034;SELECT v.id, v.name as vendorname, c.name as customername FROM vendors as v LEFT JOIN customers as c ON v.id = c.vendor_id&#034;;<br />
$result = mysql_query($query);<br />
</span></p>
<p><span style="color: #800080;">$oldID = false;<br />
while($row = mysql_fetch_assoc($result)){<br />
$ID = $row['id'];<br />
if($oldID == $ID){<br />
$class = &#039;blanktd&#039;;<br />
} else{<br />
$class = &#034;noblanktd&#034;;<br />
}<br />
$returnval .= &lt;&lt;&lt;EOD<br />
&lt;tr&gt;<br />
&lt;td class=&#034;{$class}&#034;&gt;{$row['vendorname']}&lt;/td&gt;<br />
&lt;td class=&#034;noblanktd&#034;&gt;{$row['customername']}&lt;/td&gt;<br />
&lt;/tr&gt;<br />
EOD;<br />
$oldID = $ID;</span></p>
<p><span style="color: #800080;">}</span></p>
<p><span style="color: #800080;">return $returnval;</span></p>
<p><span style="color: #800080;">}</span></p></blockquote>
<p>and last but not least the html</p>
<blockquote><p><span style="color: #800080;">&lt;table class=&#034;repTable&#034;&gt;<br />
&lt;tr&gt;<br />
&lt;th&gt;Vendor Name&lt;/th&gt;<br />
&lt;th&gt;Customer Name&lt;/th&gt;<br />
&lt;/tr&gt;<br />
&lt;?=outputmystuff()?&gt;<br />
&lt;/table&gt;</span></p></blockquote>
<p class="buymebeer"><form action="https://www.paypal.com/cgi-bin/webscr" target="paypal" method="post"><input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="kevin.dubois@gmail.com" /><input type="hidden" name="return" value="" /><input type="hidden" name="item_name" value="Buy Me a Beer for Group TD (table data) without using rowspan when left joining in mySQL" /><input type="hidden" name="currency_code" value="USD" /><input type="hidden" name="amount" value="3" /><input type="image" src="http://kevindubois.com/blog/wp-content/plugins/buy-me-beer/icon_beer.gif" align="left" alt="" title="" hspace="3" /></form><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;business=kevin.dubois@gmail.com&amp;currency_code=USD&amp;amount=3&amp;return=&amp;item_name=Buy+Me+a+Beer+for+Group+TD+(table+data)+without+using+rowspan+when+left+joining+in+mySQL" target="paypal">Was this post helpful? You can help me by buying me a beer :-)</a></p>]]></content:encoded>
			<wfw:commentRss>http://kevindubois.com/blog/2008/10/30/group-td-table-data-without-using-rowspan-when-left-joining-in-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
