Select из нескольких таблиц с различными полями.

phpusershik

Using PHP
Select из нескольких таблиц с различными полями.

У меня есть две таблицы box, toy:

Поля у box:
id, des, part, qty

и

Поля у toy:
tid, tdes, tpart, tqty

Запрос:

$sql = "SELECT * FROM box WHERE des LIKE '%small%' Order BY des";

А как можно зделать что-бы он одновреммено в обоих таблицах искал и выводил в строку?
 

DiMA

php.spb.ru
Команда форума
ты сначала напиши, какие поля в обоих таблицах содержат одинаковый тип данных (или даже одинаковые данные)

тогда будет так:
select * from table1, table2
where table1.field1=table2.field2
+остальные части условия
 

phpusershik

Using PHP
Тип такой в обоих полях таблиц:

id - int
tid - int

des - varchar
tdes - varchar



part - varchar
tpart - varchar

qty - varchar
tqty - varchar

-~{}~ 27.05.05 20:10:

$sql = "select * from box, toy where box.des=toy.tdes, box.qty=toy.tqty LIKE '%small%' Order BY des, tdes";

Спасибо это я понял а как ты будеш их выводить:

$result = @mysql_query($sql,$db);
for ($i = 0; $i < @mysql_num_rows($result); $i++) {
$id = @mysql_result($result, $i, "id");
$des= @mysql_result($result, $i, "des");

echo "$des"
}

А как тогда он будет выводит ещё значение таблицы "toy"?
 

DiMA

php.spb.ru
Команда форума
$tdes= @mysql_result($result, $i, "tdes");

или

$r=mysql_fetch_assoc($result);
print_r($r);

вернет сразу весь массив

Собаку перед именем убери, если возникли ошибки, которые захотелось убрать, то их надо *убрать*, а не подавлять. Подавлять - бред.
 

phpusershik

Using PHP
Автор оригинала: DiMA

$r=mysql_fetch_assoc($result);
print_r($r);

вернет сразу весь массив
А как нормально этот массив встасить в ячейки таблицы.
Он выводит их вот так:
Array ( [des] => small [qty] => 3 [tdes] => small [tqty] => 34 )

А надо что бы:

echo "<tr>";
echo "<td>small</td>";
echo "<td>3</td>";
echo "</tr>";
echo "<tr>";
echo "<td>small</td>";
echo "<td>34</td>";
echo "</tr>";
 

alexhemp

Новичок
phpusershik

А что к эементам массива обратиться не судьба?

Вообще тебе прямая дорога читать самое начало руководства, где синтаксис рассмотрен, а потом только что-то писать.

Вот тебе ссылка:
http://www.php.net/manual/ru/language.types.array.php
Учись заглядывать в руководство прежде чем спросить.
 
Сверху