ugrás a tartalomhoz

Minden sort dupláz - öszsekavart adatok

simisoma · 2009. Júl. 20. (H), 09.52
Sziasztok,

lenne egy olyan problémám, hogy két táblából szeretnék adatokat lekérni az alábbi paranccsal:

SELECT user_ugyfelszam, user_veznev, user_kernev, uzk_username, uzk_id
FROM user, uzletkotok
WHERE SUBSTRING( user_jogok, 10, 1 ) =1;


de sajnos az eredmények összekavarodnak:

Jelenlegi eredményem:

user_ugyfelszam | user_veznev | user_kernev | uzk_username | uzk_id
1 | Somogyi | Péter | 11 | 20
1 | Somogyi | Péter | 1 | 19
11 | Csizmár | Péter | 11 | 20
11 | Csizmár | Péter | 1 | 19

Helyes találati eredménynek ennek kéne lennie:

user_ugyfelszam | user_veznev | user_kernev | uzk_username | uzk_id
1 | Somogyi | Péter | 11 | 20
11 | Csizmár | Péter | 1 | 19

Köszönöm előre is a segítséget! Soma
 
1

összekapcsolás

bendesoft · 2009. Júl. 20. (H), 10.18
A két táblát nem árt összekapcsolni valamelyik mező alapján. Van közös mező a táblákban?
3

összekapcsolás

simisoma · 2009. Júl. 20. (H), 10.29
igen, az user_ugyfelszam megegyezik a uzk_username -el. Hogyan kapcsoljam össze?
2

mi alapján?

gex · 2009. Júl. 20. (H), 10.28
mi alapján akarod összekapcsolni a táblákat? pl a user táblában is van uzk_id?
4

>> mi alapján?

simisoma · 2009. Júl. 20. (H), 10.30
user táblában az user_ugyfélszám megegyezik az uzletkotok táblában lévő user_username -el.
5

logikus :)

gex · 2009. Júl. 20. (H), 10.35

SELECT
    ...
FROM
    user u
    LEFT JOIN uzletkotok uk ON u.user_ugyfelszam = uk.user_username
WHERE
    ...
6

KÖSZÖNÖM!

simisoma · 2009. Júl. 20. (H), 10.41
Köszönöm a segítségeket, így már szuper :-)