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
ПОМОГИИИ ПЛИИИЗЗЗ
у меня имеются 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( |
как-то так..
Спустя 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'е
значит первая таблица у меня 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) |
как написал, так и работает. Попробуй написать в форум работа. |

Спустя 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> это эти строки.
Вот, думаю здесь понятнее расписал.
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 написал(а):
Все, Все отлично, все получилось всем спасибо за помощь!