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

Форум MySQL

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

 

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

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

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

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

 
 автор: Trianon   (25.12.2008 в 00:33)   письмо автору
 
   для: Владимир22   (24.12.2008 в 16:11)
 

А кто гарантирует что обе последовательности имеют одинаковую длину?
Поставленной цели (довольно абсурдной с точки зрения здравого смысла) куда проще достичь, выполнив два запроса, и после этого параллельно расхлебав потоки их результатов.

Я пьяна, извините.

  Ответить  
 
 автор: Владимир22   (24.12.2008 в 16:11)   письмо автору
 
   для: Trianon   (24.12.2008 в 15:30)
 

А как сделать, чтобы выводило и то, и то - поочерёдно?

  Ответить  
 
 автор: Trianon   (24.12.2008 в 15:30)   письмо автору
 
   для: Владимир22   (22.12.2008 в 16:31)
 

и вакансии и резюме у Вас в результате присутствуют под первым именем - str['vacancy']
строку $rezume = $vacancy =str['vacancy']; я написал не просто так.

  Ответить  
 
 автор: Владимир22   (24.12.2008 в 14:43)   письмо автору
 
   для: Владимир22   (22.12.2008 в 16:31)
 

Проблема актуальна. Помогите с решением! HELP!

  Ответить  
 
 автор: Владимир22   (22.12.2008 в 16:31)   письмо автору
 
   для: Trianon   (22.12.2008 в 16:12)
 

Trianon, спасибо, я понял логику UNION и псевдоимён.
Но как оказалось не до конца, и проблема осталась :((
$sql = "select vacancy, 1 as type from vak_list UNION select rezume, 2 as type from rez_list "; 
$res=mysql_query($sql); 
while($str=mysql_fetch_assoc($res)) 
{  
  $type =str['type']; $vacancy =str['vacancy'];  $rezume =str['rezume'];  
  if($type=='1')  $rabota=$vacancy;  if($type=='2')  $rabota= $rezume; 
  echo $rabota;  //выдаёт ошибку

Не понимает индекс "$rezume" - Undefined variable: rezume Т.е. не может прочитать эти столбцы($rezume) , а вакансии читает. Если запросы поменять местами, то будет читать только резюме. Предполагаю, что это в принципе невозможно с UNION так как объединяются разные столбцы и в данном случае выводится только первый запрос(вакансий). Если я не прав, пожалуйста, поправьте, кто сведущ или подскажите новое или другое решение.

  Ответить  
 
 автор: Trianon   (22.12.2008 в 16:12)   письмо автору
 
   для: Владимир22   (22.12.2008 в 16:09)
 

правильно.
Так наверное значение этой переменной тоже нужно перенести из $str ? Не находите?

  Ответить  
 
 автор: Владимир22   (22.12.2008 в 16:09)   письмо автору
 
   для: Trianon   (22.12.2008 в 11:25)
 

Запрос не пустой (mysql_error не ругается) , но выдаёт:
Undefined variable: type... // в строке: if($type=='1')
и штампует в цикле слово "резюме".....

  Ответить  
 
 автор: Trianon   (22.12.2008 в 11:25)   письмо автору
 
   для: Владимир22   (22.12.2008 в 11:03)
 

$sql = "select vacancy, 1 as type from vak_list UNION select rezume, 2 as type from rez_list ";
$res=mysql_query($sql);
if(!$res) exit("Error in $sql : ".mysql_error());
while($str=mysql_fetch_assoc($res))

  $rezume =   $vacancy =str['vacancy']; 
  if($type=='1')  $typ="вакансия"; else   $typ="резюме"; 
  echo $typ; 
}

  Ответить  
 
 автор: Владимир22   (22.12.2008 в 11:03)   письмо автору
 
   для: Trianon   (22.12.2008 в 10:47)
 

Trianon, так что делать... просто замучался уже. Ещё пишет, что у меня ошибка в синтаксисе "Resourse id#5" at line 1. Что такое id#5 ?

  Ответить  
 
 автор: Trianon   (22.12.2008 в 10:47)   письмо автору
 
   для: Владимир22   (22.12.2008 в 10:12)
 

>Сделал:$ result = mysql_query ($res) or die (mysql_error());
Здесь $res уже равно false. И какой запрос Вы пытаетесь диагностировать?

  Ответить  

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

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

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