Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Двухтабличный запрос

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: Trianon   (05.06.2009 в 18:50)   письмо автору
 
   для: cerf000   (05.06.2009 в 14:45)
 

print_r($myrow)

  Ответить  
 
 автор: cerf000   (05.06.2009 в 14:45)   письмо автору
 
   для: Trianon   (05.06.2009 в 08:32)
 

SELECT t1.*,t2.title AS t2_title,cat FROM t1,t2 where t1.id = t2.id
вроде так должно выводить и title а как его выводить надо назначить переменную ?

  Ответить  
 
 автор: Trianon   (05.06.2009 в 08:32)   письмо автору
 
   для: cerf000   (05.06.2009 в 02:10)
 

запрос SELECT t1.*,t2.cat не получает ни одного поля кроме cat из второй таблицы.
Неоднозначность с именем можно разрешить с помощью алиаса: SELECT ..., t2.title AS t2_title, ...

  Ответить  
 
 автор: cerf000   (05.06.2009 в 02:10)   письмо автору
17.3 Кб
 
   для: Yuri   (31.05.2009 в 22:35)
 

Если ставить t1.id = t2.cat то выводит одинаковых записей столько сколько id в t2 поэтому я ставлю t1.id = t2.id


<?
$result 
mysql_query("SELECT t1.*,t2.cat FROM t1,t2 where t1.id = t2.id",$db);
{
$myrow mysql_fetch_array($result);
do 
{
printf ("<BR><a href='cat.php?cat=%s'>%s<BR></a>",$myrow["id"],$myrow["title"]);
echo 
$myrow['text'];
}
while (
$myrow mysql_fetch_array($result));
}
?>


Но проблема с самого начала была как и теперь вывести после echo $myrow['text'];
title по категориям как на картинке

  Ответить  
 
 автор: Yuri   (31.05.2009 в 22:35)   письмо автору
 
   для: Trianon   (31.05.2009 в 19:12)
 

Посыпаю голову пеплом... конечно where... усталость
select  t1.*, t2.*  from t1,t2 where t1.id = t2.cat

  Ответить  
 
 автор: cerf000   (31.05.2009 в 21:15)   письмо автору
 
   для: Trianon   (31.05.2009 в 19:12)
 

это место не понятно и нигде не найти ссылки на объяснения я перерыл 2 книги и яндекс а толку мало.

И еще у меня вопрос вывода этих значений! как присвоить переменную для т2

  Ответить  
 
 автор: Trianon   (31.05.2009 в 19:12)   письмо автору
 
   для: Yuri   (30.05.2009 в 18:08)
 

>
select  t1.*, t2.*  from t1,t2 when t1.id = t2.cat


Самым зыбким понятием здесь, очевидно, является when?

  Ответить  
 
 автор: cerf000   (31.05.2009 в 19:05)   письмо автору
35.6 Кб
 
   для: Yuri   (30.05.2009 в 18:08)
 


<?
$result 
mysql_query("SELECT * FROM categories",$db);
{
$myrow mysql_fetch_array($result);
do 
{
printf ("<BR><a href='cat.php?cat=%s'>%s<BR></a>",$myrow["id"],$myrow["title"]);
echo 
$myrow['text'];
}
while (
$myrow mysql_fetch_array($result));
}
?>

выводит из таблицы categories:

[url]Фрукты [/url]
сочный, обычно съедобный, плод дерева или кустарника. Разновидностью фруктов являются также некоторые ягоды.
[url]Обои[/url]
отделочный материал для внутренних стен и иногда потолков, обычно выпускается в виде рулонов. Обои бывают на бумажной, тканевой и полимерной (виниловые и другие обои) основе.
[url]Овощи[/url]
кулинарный термин, обозначающий съедобную часть (например, плод или клубень), растения. 

Есть другая таблица в прикрепленном файле. Как мне вывести все наименования (столбец title) первой cat после "фрукты" второй cat после "обои" и третий cat после "овощи"

Все что мне советовали до этого у меня не получилось :( но можетя я не правильно объяснил :(

  Ответить  
 
 автор: Yuri   (30.05.2009 в 18:08)   письмо автору
 
   для: cerf000   (30.05.2009 в 18:03)
 

select  t1.*, t2.*  from t1,t2 when t1.id = t2.cat


имхо id очень зыбкое понятие.. хотя работать будет

  Ответить  
 
 автор: cerf000   (30.05.2009 в 18:03)   письмо автору
 
   для: Yuri   (30.05.2009 в 18:00)
 

да по id

SELECT * FROM categories WHERE id='$cat'",$db

через _GET

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования