Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Две таблицы, и одно общее поле (https://forum.antichat.xyz/showthread.php?t=47103)

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
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

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


Время: 05:16