我有两张桌子;sublevel 和 subcat1。sublevel 包含产品标题或集体组名称,另一个 subcat1 包含所有实际产品..
这是子级表;
CategoryID SublevelID Name
67 1 Anaesthsia Thermometers
67 2 Forehead Thermometers
67 3 Drug Testing Thermometers
67 4 Drug Testing Thermometers
这是另一个表,subcat1;
CategoryID SublevelID SubCatName
67 2 12 Level Thermometer
67 1 Clinitrend
67 2 Forehead Thermometer
67 3 Briteline
67 3 BriteEvent
我想要的想法是输出,当我的意思是输出时,我的意思是在 php 代码中是这样的;
麻醉温度计- Clinitrend
额头温度计- 6 事件一次性,6 事件可重复使用,12 事件
药物测试温度计- Briteline, BriteEvent
我一直遇到的问题是我一直对每个产品重复相同的标题,但我只想要一次。我尝试过 GROUP BY、DISTINCT 和 LEFT JOIN,但检索到的每个产品都显示它的类别标题 - 我知道我可能以错误的方式查看查询......每次我想到一些我可以改变的新东西我失败的查询..
我什至画出了表格结构和理想的输出,以不同的方式看待它,但我的大脑不是这样工作的……
function catLevelsName(){
// This would be used to select which category $cat_id = $_GET['cat_id'];
global $dbc;
$query = "SELECT subcat1.SubCatName FROM subcat1 RIGHT JOIN sublevel ON sublevel.CategoryID = subcat1.CategoryID";
$result = mysqli_query($dbc, $query) or die(mysqli_error(). "<p>with query;<br />$query");
while($row = mysqli_fetch_array($result)){
echo $row['Name'];
echo $row['SubCatName'];
}
任何指向我做错了什么的指针?
附言。一百万为我的格式道歉。