2012-05-25 3 views
0

Мне нужно руководство по доступу к родительским таблицам, дочерним таблицам и дочерним таблицам детей. Мне нужна помощь при отображении таблиц через функцию php/jquery. Цель состоит в том, чтобы отображать информацию через динамически зависимые таблицы.Динамически зависимые таблицы: вытягивание данных из MySQL

Я хочу отобразить информацию в выпадающем меню. С 6 основными категориями. Когда пользователь нажимает элемент в основной категории, он отображает дочернюю таблицу. Я пытаюсь показать их через jquery. Вот пример сайта: [Пример сайта] [1]

Чтобы проверить, просто сохраните его как example.dbs и импортируйте его в MySQL, и он отобразится. Вот мои данные:

CREATE TABLE `category` (
    `c_id` tinyint(4) not null auto_increment, 
    `category` varchar(30) not null, 
    PRIMARY KEY (`c_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5; 

INSERT INTO `category` (`c_id`, `category`) VALUES ('1', 'Books >'); 
INSERT INTO `category` (`c_id`, `category`) VALUES ('2', 'Electronics >'); 
INSERT INTO `category` (`c_id`, `category`) VALUES ('3', 'Furniture >'); 
INSERT INTO `category` (`c_id`, `category`) VALUES ('4', 'Clothing >'); 
INSERT INTO `category` (`c_id`, `category`) VALUES ('5', 'Jobs/Services >'); 
INSERT INTO `category` (`c_id`, `category`) VALUES ('6', 'Housing >'); 
+3

Можете ли вы дать некоторые примеры того, что вы хотите? В противном случае нет никаких сомнений. –

+2

Вы должны быть более конкретным с вашим вопросом. Что конкретно вы ищете? Вам нужна помощь в использовании JOINS? Вы ищете плагин jQuery для автоматического отображения данных из таблицы? Более подробно пожалуйста. – ACobbs

+0

@ACobbs Да, извините за неясность. Я хочу отобразить информацию в выпадающем меню. С 6 основными категориями. Когда пользователь нажимает элемент в основной категории, он отображает дочернюю таблицу. Я пытаюсь показать их через jquery. Вот живой пример, который я нашел на веб-сайте: [example website] (http://www.encuentra24.com/panama-en/publish) – CodingWonders90

ответ

1

Ваш вопрос непонятен, но я предполагаю, что вы ищете запрос к таблицам с отношениями. Так mysql JOIN.

Пример:

SELECT s3.subcategory3,s2.subcategory2,s1.subcategory,c.category FROM subcategory3 as s3 
LEFT JOIN subcategory2 as s2 ON s3.j_id=s2.j_id 
LEFT JOIN subcategory as s1 ON s2.s_id=s1.s_id 
LEFT JOIN category as c ON c. c_id=s1.c_id 

выше будет возвращать только строки в subcategory3, которые имеют родителей, так что только 4 строк (всего 4 записей). если вы хотите полный комплект, попробуйте следующее:

SELECT s3.subcategory3,s2.subcategory2,s1.subcategory,c.category FROM subcategory3 as s3 
RIGHT JOIN subcategory2 as s2 ON s3.j_id=s2.j_id 
RIGHT JOIN subcategory as s1 ON s2.s_id=s1.s_id 
RIGHT JOIN category as c ON c. c_id=s1.c_id 
ORDER BY subcategory3,subcategory2,subcategory,category ASC 
+0

спасибо. Благодаря вашей помощи я приближаюсь к своей цели. – CodingWonders90

Смежные вопросы