Hirdetés
Új hozzászólás Aktív témák
-
Apollo17hu
őstag
válasz
Headless
#1872
üzenetére
Hát akkor kösd gyengén. LEFT JOIN vagy valami ilyesminek hívják...
Annál a júzernél, akinek nincs tapasztalata, üres lesz a mező.SQL-ben valahogy így nézne ki:
SELECT DISTINCT project_candidates.project_id
,users.name
,LISTAGG(experiences.experience, ', ') WITHIN GROUP (ORDER BY experiences.experience) OVER (PARTITION BY users.id) AS "experience_list"
FROM project_candidates
,users
,experiences
WHERE 1=1
and project_candidates.user_id = users.id
and users.id = experiences.user_id(+) -
Apollo17hu
őstag
válasz
Headless
#1869
üzenetére
Ha minden usered rendelkezik legalább egy tapasztalattal (experience), akkor a 3. táblát hozzákötheted erősen a másik kettőhöz, majd az experience mezőből ezzel egy szeparátorral elválasztott felsorolás mezőt tudsz képezni. Azt tudom, hogy mezei sql-ben kell egy DISTINCT ilyenkor még a lekérdezésbe. Mysql-t nem vágom.
-
wis
tag
válasz
Headless
#1852
üzenetére
A szeparátorok felejtősek. Egy oszlopban mindig egy típusú értéket tárolj, különben elveszted az adatbázis egyik előnyét. Olvasgass a normál formákról és megérted miért.
Új hozzászólás Aktív témák
- Gamer PC-Számítógép! Csere-Beszámítás! I7 6700 / Rog RX580 8GB / 32GB DDR4 / 500GB SSD
- Apple iPhone 14 pro 128GB,Újszerű,Dobozával, 12 hónap garanciával
- GYÖNYÖRŰ iPhone 12 Mini 64GB Blue-1 ÉV GARANCIA - Kártyafüggetlen, MS3658, 100% Akkumulátor
- GYÖNYÖRŰ iPhone 13 Pro Max 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3063, 100% Akksi
- GYÖNYÖRŰ iPhone 13 mini 128GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3841, 100% Akkumulátor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


