Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd w zapytaniu do 2 tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
arek50
Mam zapytanie, które powinno pobrać dane z 2 tabel:

  1. SELECT *
  2. FROM Tabela_A
  3. LEFT JOIN Tabela_B
  4. ON Tabela_A.subscriber = Tabela_B.subscriber WHERE emailaddress='www@www.pl' AND FIELD='18' AND DATA='numer'
  5. UNION ALL
  6. SELECT 'field' AS 'imie', 'data' AS 'imie_ok'
  7. FROM Tabela_A
  8. LEFT JOIN Tabela_B
  9. ON Tabela_A.subscriber = Tabela_B.subscriber WHERE emailaddress='www@www.pl' AND FIELD='10'


Mam tutaj błąd.

Są to 2 tabele, których układ jest następujący:

Tabela_A
subscriber|emailaddress|confirmed|secretcode|confirmip |subscribedate
1 |www@www.pl| 1 | 12345 |123.123.1.1|123456789

Tabela_B
subscriber | field | data
1 | 10 | imie
1 | 15 | nazwisko
1 | 18 | numer
1 | 20 | auto


Chcę pobrać dane w jednym zapytaniu, gdzie wyciągnę imię, numer, email, sekretny kod wybranych osób według ich numeru(pole field=18).

Wspólne pole to subscriber.

Proszę o pomoc!
bpskiba
Nie noże być SELECT *
Przy Unii liczba pól w każdym zapytaniu musi być taka sama

A po co ta unia, to ja już nie wiem..
Do tego w jednym podzapytaniu field=10, a w drugim field=18


  1. SELECT imie,emailaddress,secretcode
  2. FROM tabela_a
  3. JOIN tabela_b USING(subscriber)
  4. WHERE `field`=18
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.