[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите пожалуйста, срочно нужно.
Гость_Faceless
Нужна помощь по свзяке php+mysqlЗадача такова. Есть 3 таблицы
1. link_id | cat_id

2. cat_id | cat_name

3. link_id | link_name



Мне нужно вывести имена категории(cat_name), а под каждом именем категории имена новостей (link_name).

Пример:

1)Аэропланы.
аэроплан1
аэроплан2
2) Холодильники
холодильник1
холодильник 2.

Как мне составить запрос?




Спустя 5 часов, 2 минуты (17.07.2009 - 17:18) kirik написал(а):
SQL
SELECT `t2`.`cat_name`, `t3`.`link_name` FROM `table3` AS `t3`
LEFT JOIN `table1` AS `t1` ON `t3`.`link_id` = `t1`.`link_id`
LEFT JOIN `table2` AS `t2` ON `t1`.`cat_id` = `t2`.`cat_id`

Запрос какой-то такой, а группировать при помощи php.

Спустя 4 дня, 44 минуты, 20 секунд (21.07.2009 - 18:02) asandp написал(а):
kirik объясни плиз у меня тоже такая проблема но я не совсем понял что в твоем коде и как?
у меня имеются 2 таблицы, table1 = auto-id | autoname И table2 = autoname | productionname
нужно чтобы выводились:
autoname
, проверялось где во второй таблице autoname равно autoname из первой таблици, и выстраивалось это все в порядке, который указал Гость_Faceless

ПОМОГИИИ ПЛИИИЗЗЗ

Спустя 4 минуты, 10 секунд (21.07.2009 - 18:06) asandp написал(а):
и каак тальше выводить?

Спустя 1 час, 43 минуты, 20 секунд (21.07.2009 - 19:49) kirik написал(а):
asandp ну ты объяснил...

SQL
SELECT `t1`.`auto-id`, `t2`.`autoname`, `t2`.`productionname` FROM `table1` AS `t1`
LEFT JOIN `table2` AS `t2` ON `t1`.`autoname` = `t2`.`autoname`


Потом через цикл забиваешь это все в ассоциативный многомерный массив типа
PHP
array(
   
productionname => array(
        
auto-id => autoname,
   ),
)

как-то так..

Спустя 1 час, 51 минута, 16 секунд (21.07.2009 - 21:41) asandp написал(а):
вот тут в коде написали в запросе table1 это здесь название таблицы?
Если так то где используется вторая таблица?

Спустя 39 секунд (21.07.2009 - 21:41) asandp написал(а):
упс, сори, не увидел там table2

Спустя 43 минуты, 42 секунды (21.07.2009 - 22:25) asandp написал(а):
Что-то я опять не разберусь, здесь полюбому что-то не так сделал:
значит первая таблица у меня autos: id | autoname
вторая productions: id | name | autoname
ВОт что написал:
$sql = mysql_query("SELECT `t1`.`id`, `t2`.`autoname`, `t2`.`name` FROM `uatos` AS `t1`
LEFT JOIN `productions` AS `t2` ON `t1`.`autoname` = `t2`.`name`;");
array(
productionname => array(
auto-id => autoname,
),
)
не работает (((
и еще, мне нужно чтобы эти списки формировались в SELECT'е

Спустя 46 минут, 8 секунд (21.07.2009 - 23:11) kirik написал(а):
Цитата (asandp @ 21.07.2009 - 14:25)
не работает (((

как написал, так и работает.
Попробуй написать в форум работа.

Спустя 10 часов, 38 минут (22.07.2009 - 09:49) asandp написал(а):
Цитата (kirik @ 21.07.2009 - 20:11)
как написал, так и работает.
Попробуй написать в форум работа.

biggrin.gif ага спешно, не ну я серьезно помогите чайнику кодом? ПЛИИИИИЗ

Спустя 41 минута, 21 секунда (22.07.2009 - 10:30) Nikitian написал(а):
SQL
FROM `uatos` AS `t1`

заменить на
SQL
FROM `autos` AS `t1`

Будьте внимательнее и читайте что вам пишет mysql_error()

Спустя 52 минуты, 26 секунд (22.07.2009 - 11:23) asandp написал(а):
Спасибо за ошибочку, но все равно не работает ((
mysql_error(); ничего не выводит
я даже не понимаю что за t1 t2 и как здесь array работает
Nikitian, прошу помощи, напишите плиз как мне нужно правильно сделать?

Если скажем быть точнее, по порядку.
Первая таблица
id | nameauto
Вторая
id | name | description | foto | autoname
Значит из первой выводим nameauto а потом из второй name где autoname = nameauto который вывели из первой.
Вообще все это должно находиться в <select></select> где <otpion> это эти строки.

Вот, думаю здесь понятнее расписал.

Спустя 6 часов, 38 минут, 36 секунд (22.07.2009 - 18:01) asandp написал(а):
http://www.souz-96.com/q7.php вот тут есть пример

Спустя 51 минута, 38 секунд (22.07.2009 - 18:53) asandp написал(а):
Все, Все отлично, все получилось всем спасибо за помощь!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.