2013-11-30 2 views
0

У меня есть две таблицы, первая таблица называется 'Доводы' и вторая таблица называется 'область'FULL OUTER JOIN - MySQL

 
******** SUBMISSIONS TABLE ******** 
userid statusid no  name area month year dateupdated 
62  2   763  ABCD Brazil  6 2013 2013-11-26 15:28 
62  1   869  ABC  Brazil  7 2012 2013-11-26 15:10 
62  2   869  ABC  Brazil  6 2013 2013-11-26 15:28 
62  1   869  ABC  Brazil  6 2013 2013-11-26 14:50 
61  1   763  ABCD Brazil  6 2013 2013-11-26 14:50 
54  1   200  ABCDE US   12 2013 2013-11-26 21:02 
32  2   200  ABCDE US   12 2013 2013-11-26 21:03 
 
******* AREA TABLE ******** 
    no  name area  
    763  ABCD Brazil 
    869  ABC  Brazil 
    869  ABC  Brazil 
    869  ABC  Brazil 
    763  ABCD Brazil 
    200  ABCDE US  
    200  ABCDE US 

Мой процесс:

  • Пользователь выбирает статус
  • Пользователь выбирает месяц
  • Пользователь выбирает год
  • Все через выпадающие списки (SELECT)

После того, как они выбрали 3 поля, отобразятся отфильтрованные данные.

То, что я пытаюсь достичь:

Я хочу, чтобы записи, чтобы показать, как в соответствии с ВЫБИРАЕТ выше (это работает правильно в данный момент) Я также хочу, чтобы показать все записи из таблицы и где «области» данных нет в таблице «Представления». Пример моего желаемого выхода ниже:

 
userid statusid no  name area month year dateupdated 
62  2   763  ABCD Brazil  6 2013 2013-11-26 15:28 
62  1   869  ABC  Brazil  7 2012 2013-11-26 15:10 
62  2   869  ABC  Brazil  6 2013 2013-11-26 15:28 
62  1   869  ABC  Brazil  
        763  ABCD Brazil  
        200  ABCDE US   
        200  ABCDE US  

В сводке, мне нужно, чтобы показать выбранные записи как на сортирует, но также необходимо, чтобы отобразить все записи из таблицы области.

ответ

0

Здесь вы можете использовать левое внешнее соединение. В основном вы хотите выбрать все записи из таблицы областей и соответствующих строк из таблицы представления.

Запрос будет выглядеть -

select sb.userid, sb.statusid, a.no, 
     a.name, sb.area, sb.month, 
     sb.year, sb.dateupdates 
    from area a left outer join submission sb 
    on (a.no = sb.no) 
+0

Это недействителен SQL (а не слева присоединиться либо) –

+0

Спасибо за ответ, но я не вижу LEFT OUTER JOIN? Я протестировал его, и он не работает, к сожалению. У кого-нибудь есть какие-нибудь решения? – brad115

+0

Извините, я изменил sql, я пропустил, чтобы ввести левое внешнее соединение. –

Смежные вопросы