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

Infes

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

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

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

Tia

-~{}~ 14.02.05 21:36:

Т.е. таблицу а не стоблцы сорри
 

BoFFiN

Новичок
Re: Вопрос про выборку из базы

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

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

Tia

-~{}~ 14.02.05 21:36:

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

Infes

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

Я не об этом

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

Infes

Guest
Ну понятно можно по индескам но ведь неудобно это

когда идут несколько одинаковых столбцов из разных таблиц
 

BoFFiN

Новичок
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!
 

chira

Новичок
с Данными из таблицы section всё нормально, но тип из таблицы content для всех одинаковый, как я понимаю значение всех равно первому значению типа.
ты можешь сказать какой тип тебе нужен, если не первый?
Как правильно запрос сделать?
определи критерий правильности?
 

BoFFiN

Новичок
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
 

chira

Новичок
а условия связи таблиц section, content нет?
WHERE section.id=content.section_id
 

BoFFiN

Новичок
chira
Блин, всё как всегда элементарно... Спасибо, выручил...
 
Сверху