Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Błąd w zapytaniu do 2 tabel
arek50
post 12.05.2012, 14:15:12
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 13.11.2006

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
bpskiba
post 12.05.2012, 14:55:42
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


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


Ten post edytował bpskiba 12.05.2012, 15:13:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 07:13