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

Форум MySQL

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

 

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

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

тема: выборка
 
 автор: m@rchello   (06.04.2008 в 14:00)   письмо автору
 
 

подскажите пожалуста
1. как выбрать записи с номерами id
допустим: 1,34,67,69,3,675,4,7,32,76 список динамический....

2.как сделать двойную выборку
есть две таблички table1 и table2

структура table1
id | user_id | news_id

структура table2
id | user_id | topik | msg | date | vote | kom | img

нужно сделать следующее
из table1 выдернуть все значения поля news_id где поле user_id так скажем равно 1,
и использовать эти значения(из поля news_id)
для выборки полей topik | msg | date | vote | kom | img из table2

соответствие идёт так table1-news_id=table2-id

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

-------------------------------
id | user_id | news_id |
0  |    1    |    1    |
1  |    5    |    1    |
2  |    1    |    2    |
3  |    1    |    7    |
4  |    8    |    1    |
5  |    1    |    19   |
6  |    5    |    6    |
7  |    8    |    12   |
-------------------------------

так вот нужно из этой таблички выдёргивать id`шники новостей какого то пользователя и соответсявенно по этим id`шникам новостей выдёргивать уже непосредственно сами новости

   
 
 автор: Atheist   (06.04.2008 в 14:06)   письмо автору
 
   для: m@rchello   (06.04.2008 в 14:00)
 

1. SELECT * FROM `tbl` WHERE `id` IN(1,34,67,69,3,675,4,7,32,76);

2. SELECT * FROM `table1`, `table2` WHERE `table1`.`news_id` = `table2`.`id`

   
 
 автор: m@rchello   (06.04.2008 в 15:56)   письмо автору
 
   для: Atheist   (06.04.2008 в 14:06)
 

спасибо большое=)

   
 
 автор: m@rchello   (06.04.2008 в 16:46)   письмо автору
 
   для: m@rchello   (06.04.2008 в 15:56)
 

Извините , такой ещё вопрос

а как сделать выборку всех строк где допустим поле pole не равнопустоте?

   
 
 автор: Atheist   (06.04.2008 в 17:02)   письмо автору
 
   для: m@rchello   (06.04.2008 в 16:46)
 

SELECT * FROM `tbl` WHERE `field` != '';

   
Rambler's Top100
вверх

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