<?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; css</title>
	<atom:link href="http://kevindubois.com/blog/tag/css/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, 24 Oct 2011 16:32:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<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[Tweet 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 &#8230; <a href="http://kevindubois.com/blog/2008/10/30/group-td-table-data-without-using-rowspan-when-left-joining-in-mysql/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fkevindubois.com%2Fblog%2F2008%2F10%2F30%2Fgroup-td-table-data-without-using-rowspan-when-left-joining-in-mysql%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" style="border:none; overflow:hidden; width=85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://kevindubois.com/blog/2008/10/30/group-td-table-data-without-using-rowspan-when-left-joining-in-mysql/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://kevindubois.com/blog/2008/10/30/group-td-table-data-without-using-rowspan-when-left-joining-in-mysql/"  data-text="Group TD (table data) without using rowspan when left joining in mySQL" data-count="horizontal">Tweet</a>
			</div><div style="float:left; width:105px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script type="in/share" data-url="http://kevindubois.com/blog/2008/10/30/group-td-table-data-without-using-rowspan-when-left-joining-in-mysql/" data-counter="right"></script></div>			
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;"><script src="http://www.stumbleupon.com/hostedbadge.php?s=1&amp;r=http://kevindubois.com/blog/2008/10/30/group-td-table-data-without-using-rowspan-when-left-joining-in-mysql/"></script></div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><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="1" /><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=1&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? Buy me a drink :-)</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>

