Общие > Базы данных
Обьединение двух и трех таблиц таблиц
Mr.Voron:
Есть такие таблицы:proect(id,name_org,cat,eho,fio...),client(id,proect_id,fio,dolznost,tel...)hod(id,proect_id,chislo,zvonok,contact,rez...)
Таблицы связаны между собой, proect явл. основным, а cliebt и hod, подчиненые. Задача такая связать пока две таблицу по id из таблицы proect. Пытаюсь сделать вот что:$sql = mysql_query("SELECT proect.name_org,
proect.cat,
proect.who,
proect.fio,
proect.dolznost,
proect.tel,
proect.facs,
proect.mail,
proect.www,
proect.adres,client.fio AS fio2,client.dolznost AS dolz2,
client.tel AS tel2,client.facs AS facs2,client.mail AS mail2,client.www AS www2,
client.adres AS adres2,client.proect_id FROM proect,client
WHERE proect.id = client.proect_id
GROUP BY fio2");
while($row = mysql_fetch_array($sql)) {
Но нихрена не работает выдает все что находиться в двух таблицах. И в чем проблема ?
for_i_0:
что именно тебе нужно вывести ?
Mr.Voron:
Вывести надо данные из таблицы proect где id=1(или какому-то другому числу) + вывести данные из таблицы client, где proect_id будет равен id из proect т.е proect.id.
for_i_0:
Mr.Voron
WHERE poect.id = client.proect_id && proect.id = 1
Mr.Voron:
А, для 3 таблиц вот така значит:
WHERE proect.id = client.proect_id && proect.id = 1 AND proect.id = hod.proect_id && proect.id = 1
Навигация
Перейти к полной версии