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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: многотабличный запрос
 
 автор: DreadfulS   (22.10.2006 в 17:09)   письмо автору
 
 

имеется скрипт который должен обращаться к двум таблицам одновременно:

<?php
  
// Устанавливаем соединение с базой данных
  
require_once("../config.php"); 

  
// Запрашиваем информацию по текущему пользователю
  
$query "SELECT * FROM client WHERE id_client = $_GET[id_client]";
  
$clt mysql_query($query);
  if(!
$clt) exit("Ошибка - ".mysql_error());
  
$client mysql_fetch_array($clt);
  echo 
"Наименование клиента - $client[name]<br>";
  if(!empty(
$client['rek'])) echo "Реквизиты - $client[rek]<br>";
  if(!empty(
$client['email'])) echo "e-mail - $client[email]<br>";
  if(!empty(
$client['url'])) echo "URL - $client[url]<br>";
?>

   <?php
      
// Выбираем из базы product товарные позиции относящиеся к
      // текущему каталогу
      
$query "SELECT * FROM product 
                WHERE komu = 
                ORDER BY pos"
;
      
$prt mysql_query($query);
      if(
$prt)
      {
        
// Выводим заголовок таблицы
      
?>
<?
какие то там данные
?>


как правильно построить второй запрос WHERE что бы выбираемые поля komu были равны отобранному ранее из другой таблицы значению поля name ?

   
 
 автор: babilonian   (22.10.2006 в 17:53)   письмо автору
 
   для: DreadfulS   (22.10.2006 в 17:09)
 

SELECT * FROM client, product
WHERE client.id_client = $_GET[id_client]
AND product.komu = client.id_client
ORDER BY product.pos

Что-то типа такого.

   
 
 автор: DreadfulS   (22.10.2006 в 18:18)   письмо автору
 
   для: babilonian   (22.10.2006 в 17:53)
 

спасибо, но к сожалению такой вариант не пройдёт, поскольку $_GET привязан к полю id_client, а не к name, вот и мучаюсь с выявлением этого поля name:(

   
 
 автор: babilonian   (22.10.2006 в 18:38)   письмо автору
 
   для: DreadfulS   (22.10.2006 в 18:18)
 

Тогда структуру таблиц что ли покажите.

   
 
 автор: DreadfulS   (22.10.2006 в 18:46)   письмо автору
 
   для: babilonian   (22.10.2006 в 18:38)
 

таблица client
id_client
name
rek
email
url


таблица product
id_product
vod
date
note
address
kto
komu
material
price
pricemeter
currency
hide
pos
id_catalog

   
Rambler's Top100
вверх

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