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

Форум MySQL

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

 

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

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

тема: Возможно ли извлечь по 5 записей из двух разных таблиц одним запросом?
 
 автор: OLi   (24.09.2008 в 22:02)   письмо автору
 
 

Можно написать такой запрос
чтобы он выводил по 5 заметок из базы, а имеено из двух разных таблиц с одним одинаковым полем DATE и VIEW
Где view-имеет числовой тип!

  Ответить  
 
 автор: Mehelson   (25.09.2008 в 04:41)   письмо автору
 
   для: OLi   (24.09.2008 в 22:02)
 

Рискну предположить Вам такой запрос подойдет...
SELECT * FROM tbl1, tbl2 WHERE tbl1.dat = tbl2.dat AND tbl1.view = tbl2.view ORDER BY dat DESC LIMIT 5

  Ответить  
 
 автор: oli   (25.09.2008 в 14:57)   письмо автору
 
   для: Mehelson   (25.09.2008 в 04:41)
 

А имел ввиду не с одинаковыми данными в полях date и view, а то что 2 таблицы имеют поле date и view!

  Ответить  
 
 автор: Mehelson   (25.09.2008 в 15:20)   письмо автору
 
   для: oli   (25.09.2008 в 14:57)
 

Да? :)
Все равно, для того чтобы определить, к какой таблице относятся одноименные поля,
можно использовать полные имена, т.е. имена таблицы и столбца, разделенные точкой. Или все столбцы:
SELECT tbl1.*, tbl2.* FROM tbl1, tbl2 LIMIT 5

или опять я не понял вопроса...

  Ответить  
 
 автор: mtxd   (25.09.2008 в 15:09)   письмо автору
 
   для: OLi   (24.09.2008 в 22:02)
 


(SELECT a FROM t1 WHERE a=10 AND B=1 ORDER BY a LIMIT 5)
UNION
(SELECT a FROM t2 WHERE a=11 AND B=2 ORDER BY a LIMIT 5);

  Ответить  
 
 автор: oli   (25.09.2008 в 19:08)   письмо автору
 
   для: mtxd   (25.09.2008 в 15:09)
 

Не понял запрос предложенный mtxd
Что такое a и B
Еще раз повторно задачу-Надо извлечь последние пять заметок из двух таблица, в которых имеется одинаковое поле Date!

  Ответить  
 
 автор: EXP   (25.09.2008 в 23:36)   письмо автору
 
   для: oli   (25.09.2008 в 19:08)
 

> не с одинаковыми данными в полях date и view, а то что 2 таблицы имеют поле date и view!

>> в которых имеется одинаковое поле Date!

одинаковое поле оно одинаковое в каком смысле ? Под словом поле имеется ввиду запись в одном любом из рядов относящаяся к столбцу с именем date ?

или просто пытаетесь не зная есть-ли такой столбец решить выбирать или скрыть ошибку о том что его нет , и на всякий случай попробовать выбрать ещё гденибудь ?

  Ответить  
 
 автор: mtxd   (26.09.2008 в 09:28)   письмо автору
 
   для: oli   (25.09.2008 в 19:08)
 

Как это что такое? Может стоит сначала почитать "Основы MySQL"? Этот пример какраз извлечет данные из двух таблиц, и соединит их в один вывод.

  Ответить  
Rambler's Top100
вверх

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