我正在尝试使用joomla sql语法拆分mysql查询结果,并坚持如何在三列中拆分它。
我在单列中获得结果的查询是这样的:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query = "select m.member_name name from member m,club_name c where pst in (6,35,39,40) and c.id=m.club_name and c.id = '{club_name___id_raw}'";
if (!$query) {
echo 'Could not run query:' . mysql_error();
exit;
}
$i = 0;
$db->setQuery($query);
$results = $db->loadObjectList();
$text1 .= '<table style="border:1px solid silver;padding:2px;">';
$text1 .= "<tr><th>Past President</th><th>Past President</th></tr>";
foreach ($results as $result) {
$text .= "<tr><td>";
$text .= $result->name;
$text .= "</td></tr>";
$text .= "<br/>";
}
$text .= "</table>";
return $text1 . $text;
我得到的结果就像
Past President
Jaydeven
Ashok
surendra
Narendra
Gopal
我希望结果如
Past President Past President Past President
Jaydevan Ashok Surendra
Narendra Gopal
如何修改上述查询以获得如图所示的结果
感谢。
答案 0 :(得分:0)
好的,我有点实现我想要的。我编辑了如下的查询:
$db->setQuery($query);
$results = $db->loadObjectList();
//var_dump($results);exit;
$text1 .= '<table style="border:1px solid silver;padding:2px;width:800px;">';
$text1 .= "<tr>";
$i = 0;
foreach ($results as $result) {
if ($i % 3 === 0) {
$text .= "</tr><tr>";
}
$text .= "<td>";
$text .= $result->name;
$text .= "</td>";
$text .= $i++;
//$text .= "<br/>";
}
$text .= "</tr></table>";
return $text1 . $text;
我在结果集中遇到的唯一问题是我得到了一个 数字串,即0123456 如果结果包含7项无法隐藏的项目。 感谢。