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

Форум MySQL

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

 

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

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

тема: Поочередная выборка из двух таблиц

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

 
 автор: Sfinks   (18.08.2012 в 14:29)   письмо автору
 
   для: Valick   (18.08.2012 в 14:02)
 

Я ни в коем случае не утверждаю, что не нужно читать книги. Нужно и обязательно! Только книги должны быть проверенными - это раз и могут возникать форс-мажорные обстоятельства - это 2! Я например заказал на озоне книгу "SQL для профессионалов", написанную одним из авторов стандарта SQL - Джо Селко, еще 25го июНя и у меня ее до сих пор нет! Не буду описывать как и в чем они лажают, но факт остается фактом - книгу я еще не видел! А сайт - он вот он =)

  Ответить  
 
 автор: Valick   (18.08.2012 в 14:02)   письмо автору
 
   для: Sfinks   (18.08.2012 в 13:55)
 

теория - практика = отсутсвие кода
практика - теория = говносайт
теория + практика = отличные сайты
каждый выбирает по себе...
___
лично у меня кроме этого форума практики нет, всему что я знаю я научился из книг

  Ответить  
 
 автор: Sfinks   (18.08.2012 в 13:55)   письмо автору
 
   для: Valick   (18.08.2012 в 09:10)
 

Книги это не панацея. Книги это по большей части теория. Без практического применения, а главное без практики применения во всяких заковыристых ситуациях, толку от нее не много, кроме самого основного применения.

Вам, кстати, если имеется некоторое свободное время, тоже рекомендую ознакомиться с сайтом из поста ниже. Я тоже, до того как туда попал думал что знаю SQL :-D)))

  Ответить  
 
 автор: Sfinks   (18.08.2012 в 13:50)   письмо автору
 
   для: userfor   (18.08.2012 в 06:28)
 

Если реально хотите научиться, а не на словах, то идите сюда: http://sql-ex.ru
Решайте задачи, начиная с обучающего этапа, читайте справку, рекомендации, а главное форум по задачам.
Если есть терпение - научитесь не только такие решать, но и раз в 50 посложнее!
____________
Модератор, не удаляй, плиз. Это не коммерческая реклама. Это я всем рекомендую! =)

  Ответить  
 
 автор: Valick   (18.08.2012 в 09:10)   письмо автору
 
   для: userfor   (18.08.2012 в 06:28)
 

по части логики вот тут задача посложнее была
ну а в остальном я всем рекомендую только одно, читать книги, правда у большинства это вызывает негативные эмоции

  Ответить  
 
 автор: userfor   (18.08.2012 в 06:28)   письмо автору
 
   для: Valick   (17.08.2012 в 15:58)
 

О_о!
Мне бы научится писать такие запросы.
Благодарю друг!

  Ответить  
 
 автор: Valick   (17.08.2012 в 15:58)   письмо автору
 
   для: userfor   (17.08.2012 в 15:44)
 


<?php
include('connect.php');
mysql_query("SET @f:=-1;");
mysql_query("SET @v:=0;");
$query="(SELECT @f:=@f+2 AS c, 
                'photo' AS name, 
                p.id_gal_photo AS id,
                p.img_gal_photo AS content
            FROM photo AS p
            ORDER BY p.id_gal_photo)
        UNION ALL
        (SELECT @v:=@v+2 AS c, 
                'video' AS name, 
                v.id_gal_video AS id,
                v.img_gal_video AS content
            FROM video AS v
            ORDER BY v.id_gal_video)
        ORDER BY c DESC
        LIMIT 10;"
;
$res=mysql_query($query) or die(mysql_error());
while(
$mass=mysql_fetch_assoc($res)){
echo 
"<PRE>"print_r($mass); echo "</PRE>";
}
?>

пробуйте, нужные поля добавите по аналогии, главное чтобы алиасы совпадали
и по хорошему не надо загонять (загоняться) все в массив, зачем лишние телодвижения, все можно выводить сразу
while($mass=mysql_fetch_assoc($res)){
if($mass[name]=='photo') {echo "Это фотография: ".$mass[content]."<br />";}
if($mass[name]=='video') {echo "Это видеофайл: ".$mass[content]."<br />";}
}

__
будем считать, что про процедуры я ничего не слышал :)

  Ответить  
 
 автор: userfor   (17.08.2012 в 15:44)   письмо автору
 
   для: Valick   (17.08.2012 в 15:33)
 

Ну да поля нужны все.
Фишка еще в том, что нужно извлекать не все записи сразу, чтобы делать постраничную навигацию.
Может это лучше с помощью процедур как-то делать?

  Ответить  
 
 автор: Valick   (17.08.2012 в 15:33)   письмо автору
 
   для: userfor   (17.08.2012 в 14:45)
 

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

  Ответить  
 
 автор: userfor   (17.08.2012 в 14:45)   письмо автору
9.9 Кб
 
   для: Valick   (17.08.2012 в 12:36)
 

У таблицы видео структура.

  Ответить  

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

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

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