Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
TheArs
1 / 1 / 0
Регистрация: 10.08.2018
Сообщений: 59
1
MySQL

Выборка из двух баз данных

24.08.2018, 05:58. Просмотров 852. Ответов 1
Метки нет (Все метки)

Доброе утро, подскажите пожалуйста что не так.

Есть страница редактирования товара, конкретный товар я выбираю так:

MySQL
1
2
3
4
5
6
SELECT catalog.*, sub_category.sub_category_name, category.category_name
FROM catalog 
JOIN sub_category
JOIN category
ON catalog.sub_category=sub_category.id
WHERE catalog.id='$_POST[id]'
Выбирается всё правильно, дальше мне нужно вывести список всех подкатегорий и в скобочках её родителя, и я беру список всех подкатегорий вот так:

MySQL
1
2
3
4
SELECT sub_category.*, category.category_name
FROM sub_category
JOIN category
ON category.id=sub_category.parent_id
И пытаюсь вывести в цикле вот так:


PHP
1
2
3
4
5
while ($data_sub_category = mysql_fetch_array($show_sub_category)) {
                                                                
$sub_category_id = $data_sub_category['id'];
$sub_category_name = $data_sub_category['sub_category_name'];
$cat_name = data_sub_category['category_name'];
PHP/HTML
1
<option value='$sub_category_id'>$sub_category_name [$cat_name] </option>
Но мне вместо родителя в скобках показывает просто букву [d], у всех подкатегорий. Хотя проверял на sqlfiddle и всё показывает как надо. В чём проблема подскажите пожалуйста?

Вот дамп БД для примера:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE category (id INTEGER, category_name VARCHAR(255));
INSERT INTO category VALUES (1, 'Звук');
INSERT INTO category VALUES (2, 'Свет');
INSERT INTO category VALUES (3, 'Видео');
 
CREATE TABLE sub_category (id INTEGER, parent_id INTEGER, sub_category_name VARCHAR(255));
INSERT INTO sub_category VALUES (1, 1, 'Акустические системы');
INSERT INTO sub_category VALUES (2, 1, 'Микшерные пульты');
INSERT INTO sub_category VALUES (3, 2, 'Заливной свет');
INSERT INTO sub_category VALUES (4, 2, 'Рассеяный свет');
INSERT INTO sub_category VALUES (5, 3, 'Экраны');
INSERT INTO sub_category VALUES (6, 3, 'Какие-то экраны');
Приложил скриншот того что мне показывает sqlfiddle
0
Миниатюры
Выборка из двух баз данных  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2018, 05:58
Ответы с готовыми решениями:

Выборка из нескольких баз данных (один сервер)
Добрый день, возникла проблема, нужно выбрать данные (структура таблиц на выходе одинаковая) из...

Выборка данных из двух таблиц
День добрый. Есть две таблицы(рисунок). Где Table2 - таблица со всеми пользователями. Итак. Я...

Слияние двух таблиц и выборка данных
Доброго всем времени суток. Подскажите, что в этом запросе не так. $query = &quot;SELECT * FROM...

Выборка данных из двух таблиц по одному словию
Доброго времени суток. У мненя есть две таблицы offer и order. В таблице order храниться информация...

Mysqli и выборка из разных баз
Как можно джойнами соединить две таблицы из разных дб на одном хосте? Есть базы: db1 и db2, в db1...

1
TheArs
1 / 1 / 0
Регистрация: 10.08.2018
Сообщений: 59
24.08.2018, 09:10  [ТС] 2
Можно закрыть тему, ошибка синтаксиса в коде, исправил, заработало)
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2018, 09:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывод из двух баз
Всем привет, и хорошего дня!!! Нужно делать вывод из 2х таблиц по значению ClCode CREATE...

Вывод из двух баз с условием
Всем доброго времени суток. У меня такая проблема. Есть две базы данных в первой базе...

Выборка таблиц из двух разных баз данных
Добрый день, опять обращаюсь к Вам за помощью, заранее благодарю. Проблема в запросе на выборку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.