PDA

Просмотр полной версии : Две таблицы, и одно общее поле


n3m0
19.08.2007, 21:52
Добрый вечер!
Мне нужна помощь по использованию баз даных и PHP
Допустим у меня одно поле в таблице news должно совпадать с полем в другой таблице cat . Как организовать выборку. Т.е поле name в таблице cat совпадает полю cat в таблице news. Как сделать ету совместимость, и как делать выборку?
Можна пример на пхп. cat должно помещатся в поле селект

Может чтото непонятно, сильно не бейте ))
Поиском ничего не нашел

scrat
19.08.2007, 21:59
select * from cat where cat.name=news.name and cat.name="ТО ЧТО ТЕБЕ НАДО"
upd:
на php
$result=array();
$q=mysql_query("запрос,преведённый выше");
for($i=0;$i<mysql_count_rows($q);$i++) mysql_fetch_array($result);

GreenBear
19.08.2007, 22:08
http://sql.ru/docs/mysql/rus%5Fref/sql.shtml#Select

The_HuliGun
19.08.2007, 22:52
Используй соедининие таблиц по полю,

SELECT *
FROM cat JOIN news USING name;

n3m0
19.08.2007, 23:42
Все, всем спасибо! Помогли!

groundhog
20.08.2007, 10:37
n3m0, кстати, ситуация которая у тебя возникла - это ошибка проектирования структуры базы данных... По хорошему, если ты знаком с понятиями "нормальная форма" и "нормализация" в терминах баз данных - такой ситуации никогда бы не возникло...

n3m0
20.08.2007, 14:04
ну да, я ж новичек в базах даных. Я только учусь
Вот такой вопрос. Мне нужно организовать добавление новости, и для каждой новости чтоб можна было выбирать категорию.

GreenBear
20.08.2007, 14:06
для этого не нужно использовать сложные запросы.

groundhog
20.08.2007, 14:12
Вот такой вопрос. Мне нужно организовать добавление новости, и для каждой новости чтоб можна было выбирать катего
Не понятно... В чём проблема? Добавление это Insert, данные для него формируешь посредством форм...

n3m0
20.08.2007, 14:59
так всё уже сделано, просто ты начал говорить про такое, как "нормальная форма" и "нормализация" ,и я решил выложить суть всей проблемы. На простых запросах я уже сделал. Работает. \
Ещё раз Спасибо!

n3m0
20.08.2007, 22:29
И снова проблема. Почемуто категорию нехочет выбирать
Можете конкретно на моем примере показать
База news
id | cat | text |
1 | news | bla |
2 | files | bla2 |
3 |articles| bla3 |
....| ...... | bla4 |

База cat
id | name | text |
1 | news | Новости |
2 | files | Файлы |
3 |articles| Статьи |
....| ...... | ........... |

Покажите пример, как организовать выборку и добавление, если news.cat=cat.name
А то у меня никак не получатеся

ЗАРАНИЕ БЛАГОДАРЕН