newphpcoder Posted March 23, 2012 Share Posted March 23, 2012 Hi... I encountered problem in my query and while loop my data was duplicates when I join 2 tables, because the one field that I need to display is from another table. here is my code: <div> <table> <thead> <th>Items</th> <th>Sub Items</th> <th>Item Code</th> <th>Demanded Qty</th> <th>UoM</th> <th>Class</th> <th>Description</th> <th>BIN Location</th> </thead> <?php $sql = "SELECT Items FROM bom_items ORDER BY Items"; $res_bom = mysql_query($sql, $con); while($row = mysql_fetch_assoc($res_bom)){ echo "<tr> <td style='border: none;font-weight: bold;'> $row[items]</td> </tr>"; //$sql = "SELECT SubItems, ItemCode, UoM, Class, Description FROM bom_subitems WHERE Items = '$row[items]' ORDER BY Items"or die(mysql_error()); //$sql = "SELECT DISTINCT bs.SubItems, bs.ItemCode, bs.UoM, bs.Class, bs.Description,w.BINLocation FROM bom_subitems bs LEFT JOIN wms w ON bs.Items = w.Items WHERE bs.Items = '$row[items]' AND w.Items = '$row[items]' ORDER BY bs.Items, w.Items"or die(mysql_error()); $sql = "SELECT DISTINCT bs.SubItems, bs.ItemCode, bs.UoM, bs.Class, bs.Description,w.BINLocation FROM bom_subitems bs, wms w WHERE bs.Items = '$row[items]' AND w.Items = '$row[items]' ORDER BY bs.Items, w.Items"or die(mysql_error()); $res_sub = mysql_query($sql, $con); while($row_sub = mysql_fetch_assoc($res_sub)){ echo "<tr> <td style='border: none;'> </td> <td style='border: none;'> $row_sub[subItems]</td> <td style='border: none;'> $row_sub[itemCode]</td> <td> </td> <td style='border: none;' size='3'> $row_sub[uoM]</td> <td style='border: none;'> $row_sub[Class]</td> <td style='border: none;'> $row_sub[Description]</td> <td style='border: none;'> $row_sub[bINLocation]</td> </tr>"; } } ?> I will attach my sample page. Thank you Link to comment https://forums.phpfreaks.com/topic/259539-issue-in-duplicate-display-data/ Share on other sites More sharing options...
darkfreaks Posted March 23, 2012 Share Posted March 23, 2012 you need to most likely use count distinct. SELECT COUNT (DISTINCT , bs.SubItems, bs.ItemCode, bs.UoM, bs.Class, bs.Description,w.BINLocation) FROM bom_subitems bs, wms w WHERE bs.Items = '$row[items]' AND w.Items = '$row[items]' ORDER BY bs.Items, w.Items Link to comment https://forums.phpfreaks.com/topic/259539-issue-in-duplicate-display-data/#findComment-1330421 Share on other sites More sharing options...
newphpcoder Posted March 26, 2012 Author Share Posted March 26, 2012 I use your suggested code and No data display... Thanks Link to comment https://forums.phpfreaks.com/topic/259539-issue-in-duplicate-display-data/#findComment-1331084 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.