|
|
|
| подскажите пожалуста
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`шникам новостей выдёргивать уже непосредственно сами новости | |
|
|
|
|
|
|
|
для: 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` | |
|
|
|
|
|
|
|
для: Atheist
(06.04.2008 в 14:06)
| | спасибо большое=) | |
|
|
|
|
|
|
|
для: m@rchello
(06.04.2008 в 15:56)
| | Извините , такой ещё вопрос
а как сделать выборку всех строк где допустим поле pole не равнопустоте? | |
|
|
|
|
|
|
|
для: m@rchello
(06.04.2008 в 16:46)
| | SELECT * FROM `tbl` WHERE `field` != ''; | |
|
|
|