Как вытащить ту же строку из другой таблицы по дате в MySQL - PullRequest
0 голосов
/ 04 марта 2012

у меня два стола.

first table 

    f_id | date    |
    --------------
    1    |2012-1-01
    1    |2012-1-02

    second table 

    s_id | f_id | name
    -------------------
    1    | 1    |rakib 
    2    | 1    | shohug

я хочу просмотреть эти данные как

f_id| date     | s_id | name
--------------------------
1   |2012-1-01 | 1    | rakib 
1   |2012-1-01 | 2    | shohug
1   |2012-1-02 | 1    | rakib 
1   |2012-1-02 | 2    | shohug

Пожалуйста, помогите мне, как написать в MySQL запрос

Ответы [ 3 ]

1 голос
/ 04 марта 2012
select f.f_id, f.`date`, s.s_id, s.`name`
from firsttable f
join secondtable s on f.f_id=s.f_id
order by f.f_id, f.`date`, s.s_id
0 голосов
/ 04 марта 2012

Кажется, что вы хотите сделать FULL OUTER присоединить к нему все строки из обеих таблиц.Mysql не поддерживает это напрямую.

Но вы можете попробовать ниже:

select * from firsttable  as a
   left outer join secondtable as o on a.f_id = o.f_id
union all
select * from firsttable as a
   right outer join secondtable as o on a.f_id = o.f_id

Также пройти эту статью поможет вам http://www.xaprb.com/blog/2006/05/26/how-to-write-full-outer-join-in-mysql/

0 голосов
/ 04 марта 2012

Вы имеете в виду

SELECT first.f_id, first.date, second.s_id, second.name
  FROM first JOIN second ON second.f_id = first.f_id

?

(см. http://en.wikipedia.org/wiki/Join_(SQL).)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...