Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с запросом, с ног уже сбился
Форумы портала PHP.SU » » Работа с СУБД » Помогите с запросом, с ног уже сбился

Страниц (1): [1]
 

1. lamokk - 05 Декабря, 2017 - 16:29:54 - перейти к сообщению
Добрый день.
Есть таблица category у нее есть поля
id, name, parent_id, url

Вот идет у меня запрос и нужно найти все под категории к запрошенной категории но при этом мне нужны все данные по самой категории (поля name и url родителя)

Вот так выбираются все под категории, как добавить данные родительской категории (поля name и url родителя)?
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM category WHERE category.parent_id=(SELECT id  FROM category WHERE url="'.$parent_url.'")

Подскажите пожалуйста.
2. zypikov - 05 Декабря, 2017 - 19:29:19 - перейти к сообщению
Разве это просто не:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT category.name, category.url  
  3. FROM category WHERE category.parent_id=(SELECT id  FROM category WHERE url="'.$parent_url.'")
  4.  
  5.  
3. lamokk - 05 Декабря, 2017 - 20:49:18 - перейти к сообщению
Нет.
Попробую прояснить, во записи таблицы
id, name, parent_id, url
1 php 0 php
2 wordpress 1 wordpress


CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM category WHERE category.parent_id=(SELECT id  FROM category WHERE url="php")

выведет запись с ид=2, но мне нужно чтобы запрос выдал и все данные с ид=1
Пример вывода:
id=1 name=wordpress parent_id=1 url=wordpress parent_name=php parent_url=php
соответственно parent_name и parent_url получить через переименование полей
4. zypikov - 06 Декабря, 2017 - 17:01:30 - перейти к сообщению
lamokk пишет:
id=1 name=wordpress parent_id=1 url=wordpress parent_name=php parent_url=php
. Тут, наверное id = 2..
Задачу нужно решить исключительно одним sql-запросом?
5. lamokk - 12 Декабря, 2017 - 07:47:04 - перейти к сообщению
zypikov пишет:
lamokk пишет:
id=1 name=wordpress parent_id=1 url=wordpress parent_name=php parent_url=php
. Тут, наверное id = 2..
Задачу нужно решить исключительно одним sql-запросом?


Да исключительно одним запросом!
т.е. мы запрашиваем url wordpress, а в ответе получить одну строку с присоедененными данными первой строки в таблице (т.е. родителя).

 

Powered by ExBB FM 1.0 RC1