Я получаю только одну строку элементов и соответствующие категории.LEFT JOIN - Сортировка и группа
$stmt = $conn->prepare("SELECT lt_category.id, lt_category.title, lt_category_elements.category_id, lt_category_elements.title as elementitle, lt_category_elements.text
FROM lt_category
LEFT JOIN lt_category_elements ON lt_category.id = lt_category_elements.category_id");
категории 1
- element1 (есть)
- элемент 2,3,4,5 (отсутствует) и т.д.
категории 2
- element1 (есть)
- элемент 2,3,4,5 (отсутствует) и т.д.
категории 3
- element1 (есть)
- элемент 2 3,4,5 (отсутствует) и т.д.
Вот моя структура таблицы:
+------------------------+
| lt_category_elements |
+------------------------+
| id |
| category_id |
| title |
| text |
| rel_code |
| created |
+------------------------+
+------------------------+
| lt_category |
+------------------------+
| id |
| title |
| text |
| rel_code |
| created |
+------------------------+
Как получить недостающие элементы под одну категорию?
, но мне нужно:
вот мой выходной код:
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
?>
<div class="playerrow">
<span class="category"><?php echo $row['title']; ?></span>
<span class="category"><?php echo $row['text']; ?></span>
</div>
<?php } ?>
Можете ли вы показать свою структуру таблицы для обоих? – Ranjith
Что-то вроде: 'RIGHT JOIN lt_category_elements ON lt_category.id = lt_category_elements.category_id WHERE lt_category_elements.id IS NULL' получит то, где элементы отсутствуют, но не там, где они не ... если это имеет смысл. – CD001
Привет, Ранджит, конечно. :) Я добавил. – paul