Вопрос про выборку из базы

  • Автор темы Автор темы Infes
  • Дата начала Дата начала

Infes

Guest
Вопрос про выборку из базы

привет,
посдкажите новечку

В влучае выбрки из разных таблиц с одинаковыми именами столбцов есть способ указывать эти сами столбцы в функциях рузльтата

Tia

-~{}~ 14.02.05 21:36:

Т.е. таблицу а не стоблцы сорри
 
Re: Вопрос про выборку из базы

Автор оригинала: Infes
привет,
посдкажите новечку

В влучае выбрки из разных таблиц с одинаковыми именами столбцов есть способ указывать эти сами столбцы в функциях рузльтата

Tia

-~{}~ 14.02.05 21:36:

Т.е. таблицу а не стоблцы сорри
Да. Например:
Select table1.name_field, table2.name_field FROM table1, table2
 
Re: Re: Вопрос про выборку из базы

Я не об этом

В функции mysql_fetch_array к примеру как указазывать наряду со столбцом таблицу?
 
Ну понятно можно по индескам но ведь неудобно это

когда идут несколько одинаковых столбцов из разных таблиц
 
CREATE TABLE `content` (
`id` int(10) unsigned NOT NULL auto_increment,
`sections_id` int(10) unsigned NOT NULL default '0',
`typ` varchar(50) NOT NULL default '',
`title` varchar(255) NOT NULL default '',
`content` mediumtext NOT NULL,
`date` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM;

CREATE TABLE `section` (
`id` int(10) NOT NULL auto_increment,
`name` varchar(150) NOT NULL default '',
`left_key` int(10) NOT NULL default '0',
`right_key` int(10) NOT NULL default '0',
`level` int(10) NOT NULL default '0',
`parent_id` int(10) default NULL,
PRIMARY KEY (`id`),
KEY `left_key` (`left_key`,`right_key`,`level`)
) TYPE=MyISAM;

Делаю запрос:
SELECT DISTINCT section.*, content.typ FROM section, content ORDER BY section.left_key
Данне дублируются 3 раза, почему?

-~{}~ 16.02.05 11:37:

надо было оказывается так:
SELECT section.*, content.type FROM section, content GROUP BY section.left_key

-~{}~ 16.02.05 11:58:

Да, но теперь данные из content.type неправильные...

-~{}~ 16.02.05 18:30:

может всё-таки кто-нибудь поможет?
При запросе:
SELECT section.*, content.type FROM section, content GROUP BY section.left_key
с Данными из таблицы section всё нормально, но тип из таблицы content для всех одинаковый, как я понимаю значение всех равно первому значению типа.
Как правильно запрос сделать?

-~{}~ 16.02.05 21:07:

help me pls!
 
с Данными из таблицы section всё нормально, но тип из таблицы content для всех одинаковый, как я понимаю значение всех равно первому значению типа.
ты можешь сказать какой тип тебе нужен, если не первый?
Как правильно запрос сделать?
определи критерий правильности?
 
chira
Мне нужно из двух вышеуказанных таблиц следующее:
Из таблицы section
все поля.
Из таблицы content:
нужно взять title, type.
чтобы было более наглядно в таблице section сод-ся следующие данные:

id | name | left_key | right_key | level | parent_id |
------------------------------------------------------------------|
1 | main | 1 | 50 | 1 | 0 |
2 | level | 2 | 15 | 2 | 1 |

и т.д.

в таблице content:
id sections_id type title content date
___________________________________________
1 1 1 main text data
2 2 2 level news data

Как видно, данные из таблицы section и content по полю name и title дублируются, хочу удалить столбец section.name и оставить только content.title, соотвественно, при построение дерева нужно сделать запрос который извлечет все данные из section и title, type из content. Т.е. нужно в итоге запроса получить такое:
id left_key right_key level parent_id title type
1 1 50 1 0 main 1
 
а условия связи таблиц section, content нет?
WHERE section.id=content.section_id
 
Сверху