Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] JOIN, LEFT, RIGHT, FULL.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Witam nie wiem dlaczego ale jak chcę zrobić FULL JOIN dostaję komunikat:
Kod
#1054 - Unknown column 'articles.i_id' in 'field list'

LEFT
  1. SELECT articles.i_name, articles.i_id, users.id
  2. FROM articles
  3. LEFT JOIN users ON articles.i_id = users.id
  4. ORDER BY articles.i_name;

RIGHT
  1. SELECT articles.i_name, articles.i_id, users.id
  2. FROM articles
  3. RIGHT JOIN users ON articles.i_id = users.id
  4. ORDER BY articles.i_name;

FULL:
  1. SELECT articles.i_id, articles.i_name, users.id
  2. FROM articles
  3. FULL JOIN users ON articles.i_id = users.id
  4. ORDER BY articles.i_name;


I w momęcie kiedy robię FULL JOIN dostaję komunikat który podałem na początku mojego posta.
Dziwne nie?(przynajmniej dla mnie smile.gif)
Kshyhoo
Exemple:
  1. SELECT a.x, a.y, sum(a.price), sum(b.price)
  2. FROM A a FULL JOIN B b ON a.x = b.x AND a.y = b.y
  3. WHERE ...
  4. GROUP BY a.x, a.y
  5. ORDER BY a.x, a.y
cykcykacz
No dobra tylko dalczego u mnie to nie działa?
skleps
Cytat(cykcykacz @ 20.01.2012, 19:03:09 ) *
No dobra tylko dalczego u mnie to nie działa?


no to jaśniej, sprawdź sobie:

  1. SELECT a.i_name, a.i_id, u.id FROM articles a LEFT JOIN users u ON (a.i_id = u.id) ORDER BY a.i_name;
cykcykacz
Jak zmienię z LEFT na FULL dostaję error:
Kod
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FULL JOIN users u ON (a.i_id = u.id) ORDER BY a.i_name LIMIT 0, 30' at line 1
mortus
Nie ma czegoś takiego jak FULL [OUTER] JOIN w MySQL i trzeba kombinować z LEFT/RIGHT INNER JOIN i UNION ALL (podpowiedź). Do czego w ogóle tego potrzebujesz?
cykcykacz
Staram się nauczyć podstawowych zapytań do baz danych. Korzystam ztego tutorialu http://www.w3schools.com/sql/sql_join_full.asp.

Ale dobra już dalej tłumaczyć nie musicie!
Dzięki wszystkim za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.