У меня есть две таблицы, которые соединены, а идентификатор каждой таблицы и элемента под ними аналогичны.Итерировать значения списка из таблицы
parentID | objectName | subID ID| className| subName |
_____________________________ ________________________
84 | Test | 14 14| BOM | Test
84 | More | 16 14| PDF | Test
84 | Sub | 15 15| Schematics | Test2
Я хочу перечислить имя категории и идентификатор subID связанных элементов. Несколько ObjectNames будут иметь несколько связанных классов.
код PHP:
$objects = mysqli_query($con,"SELECT * from subobject");
$join = mysqli_query($con, "SELECT * FROM subrelation AS subrelation INNER JOIN subobject AS subobject ON subobject.subId = subrelation.ID;");
echo "<ul>";
while($obj = mysqli_fetch_array($objects) and $row = mysqli_fetch_array($join))
{
echo "<li>". $obj['objectName'];
echo "<ul>";
//ITERATION GOES HERE
if($obj['objectName'] == $row['subName'])
echo "<li>". "$row[className]" . "</li>";
//END OF ITTERATION
echo "</ul>";
echo "</li>";
}
echo "</ul>";
?>
и вывод списка:
-Test
-BOM
-Sub
-Schematics
-More
под каждой области есть должны быть более перечисленных значений.
действительно не изменить его .. это что-то с моим, если или я должен делать вложенные, если и в то время? – Cubatown
Вы пробовали проверить это в командной строке mysql, чтобы убедиться, что запрос захватывает результаты, которые вы хотите? если это тогда, вы узнаете, что это проблема в вашем php. – sgroves
У меня есть. Внутреннее соединение захватывает некоторые. внешнее соединение только подбирает первое значение списка. Я думаю, что это мой php. – Cubatown