Проблема при объединение таблиц.

Статус
В этой теме нельзя размещать новые ответы.

Aleksrip

Новичок
Проблема при объединение таблиц.

Добрый день!

Есть две таблицы Lak и kompozit с одинаковыми столбцами id, name, grup.
Запрос из одной таблицы:
<? if(isset ($_GET['$grup'])){$grup=$_GET['grup'];}
$result = mysql_query("SELECT * FROM kompozit WHERE grup='$grup'",$db);
$myrow = mysql_fetch_array($result);?>

<input name='group' type='text' value='<?php echo $myrow['grup']; ?>' />

<?php echo $myrow['grup']; ?> сюда вставляется как надо

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

<? if(isset ($_GET['$grup'])){$grup=$_GET['grup'];}
$result = mysql_query("SELECT * FROM kompozit, Lak WHERE grup='$grup' AND kompozit.id=Lak.id",$db);
$myrow = mysql_fetch_array($result);?>

<input name='group' type='text' value='<?php echo $myrow['grup']; ?>' />

Выдает ошибку. Сразу говорю только начал изучать PHP. Подскажите что не так. Заранее спасибо.
 

Фанат

oncle terrible
Команда форума
какие тонкости?

-~{}~ 21.08.09 12:06:

+ при проблемах с SQL запросами, надо тренироваться на чистом SQL, а только потом, когда запрос заработает, переносить его в php
 

Adelf

Administrator
Команда форума
Ну ладно в корзину тему выкинул. Но закрывать то ее зачем?

Aleksrip, покажи какие поля у тебя в таблице. особенно id и grup и как данные там располагаются. И, действительно, почему нельзя в одну обьединить.
 

Aleksrip

Новичок
Случайно нажал.
Нельзя потому-что композиты и лак это разные вещи они выводятся в разных местах на странице.
 

Adelf

Administrator
Команда форума
А это тогда зачем kompozit.id=Lak.id? Если лаки и композиты совсем разные вещи?

Кстати, они не такие и разные скорее всего. И обычно такие вещи держат в одной таблице(просто указывают в отдельном поле тип - лак это или композит).
 

Фанат

oncle terrible
Команда форума
Это не страшно. Можно и из одной таблицы вывести в разных местах страницы.
 

Aleksrip

Новичок
это таблица kompozit

id name grup

1 Смолы smola
2 Гелькоуты gelkout
3 Армирующие материалы arm_material

это таблица lak

id name grup

1 Лакокрасочная продукция lak
2 Краска kraska

id автаматом
 

Фанат

oncle terrible
Команда форума
Adelf
потому что сначала думаем - потом отвечаем
не наоборот

-~{}~ 21.08.09 12:30:

Aleksrip
тебе Adelf задал вопрос.
попытайся найти его на этой странице и ответить
 

Aleksrip

Новичок
А это тогда зачем kompozit.id=Lak.id? Если лаки и композиты совсем разные вещи?
я уже понял что не правильно а как правильно незнаю
где то нашел что так таблицы объединяются

-~{}~ 21.08.09 15:33:

даже если сейчас проще объеденить базы то всеравно на будущее надо знать как правильно объеденить базы
 

Фанат

oncle terrible
Команда форума
Так объединяются совсем другие таблицы.
А в твоем случае должна быть одна,
просто указывают в отдельном поле тип - лак это или композит).
Так сложно было это сразу рассказать?
 

Adelf

Administrator
Команда форума
обьединяются - правильное слово.
Есть в SQL такой оператор, но мне не хочется его тебе говорить, потому, что ты в итоге сделаешь простую задачу сложно и через задницу.
Все-таки объедини все в одну таблицу. Я уверен это возможно.
 

Фанат

oncle terrible
Команда форума
когда наступит это будущее - тогда и придешь. форум работает круглосуточно
 

Adelf

Administrator
Команда форума
>> Так сложно было это сразу рассказать?

Скорее всего у него сложности с тем, что у лаков один набор свойств, а у композитов другой. Это можно решить, но проблема для новичка нетривиальна.
 

Aleksrip

Новичок
напиши этот оператор я потом поищу в курсе в каком нибудь как им правильно пользоваться

-~{}~ 21.08.09 15:37:

ну охото знать все и сразу
 

Фанат

oncle terrible
Команда форума
Ё-МОЁ.
ГДЕ в строчке, которой ты возражаешь, написано про состав таблиц?
В строчке, с которой ты споришь, написано, что если есть сложности, то про них надо рассказать.

А борзописцам с форума, прежде, чем чем строчить свои гениальные ответы, надо сначала автора ВЫСЛУШАТЬ

-~{}~ 21.08.09 12:38:

Свободны. Оба.

Один ничего не соображает, но считает себя умнее всех.
Второй тоже не далеко ушел

-~{}~ 21.08.09 12:39:

знать все конечно хорошо.
но проблема в том, что если толком не узнав что-то одно, кидаться узнавать другое, то не будешь знать в итоге вообще ничего.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху