Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 14 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 10.07.07
Prihlásený: 10.08.16
Príspevky: 128
Témy: 40
Príspevok NapísalOffline : 25.10.2012 15:45

ahojte, mam tabulku:

vyber z databazy

Chcel by som povyberat vsetky User ID podla toho, aby meta_value boli Kvetinarstvo a Bardejov.

skusam hocijake spojenia, ale uz som v .. .

Neviete mi poradit?


Offline

Správca fóra
Správca fóra
vyber z databazy

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.10.2012 16:32

Toto su uplne zaklady, tie by si mal ovladat. Aky select ti nefungoval?







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 10.07.07
Prihlásený: 10.08.16
Príspevky: 128
Témy: 40
Príspevok Napísal autor témyOffline : 25.10.2012 16:39

No tento, ale ked sa nanho pozeram, tak nema logiku.

Kód:
select user_id  FROM npu_usermeta WHERE meta_value = 'Bardejov' && meta_value = 'Kvetinárstvo'


Offline

Správca fóra
Správca fóra
vyber z databazy

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39
Príspevok NapísalOffline : 25.10.2012 16:57

Chceš vybrať všetky vyhovujúce výsledky a používaš logický operátor AND medzi tvojimi dvoma podmienkami?
Podľa tvojho príkazu by sa mal vybrať záznam s hodnotou poľa meta_value == "Bardejov" a zároveň meta_value == "Kvetinárstvo", no a to je nezmysel (ani jeden záznam nevyhovuje podmienke), takže použi operátor OR (pravdivý jeden, alebo druhý výrok)
Kód:
SELECT user_id FROM npu_usermeta WHERE meta_value = 'Bardejov' OR meta_value = 'Kvetinárstvo'

Výstup by mal teda vyzerať takto:

vyber z databazy







_________________
always is always wrong
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 10.07.07
Prihlásený: 10.08.16
Príspevky: 128
Témy: 40
Príspevok Napísal autor témyOffline : 25.10.2012 17:12

Noide o to, ze inde zas mam Presov Kvetinarstvo a to ak bude alebo, vypise tiez, lebo je tam kvetinarstvo.


Offline

Správca fóra
Správca fóra
vyber z databazy

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.10.2012 17:13

Mozno by bolo lepsie, keby si porovnaval meta_key mestoob a kateg s meta_value. Kedze mas jednotlive meta_key v riadkoch, a nie v stlpcoch, potrebujes najst take riadky, kde meta_key mestoob = Bardejov alebo meta_key kateg = Kvetinarstvo. Vo vysledku sa ti potom mozu zobrazit taki useri, ktori vyplnili sucasne Bardejov aj Kvetinarstvo, alebo len jedno z nich. Teba vsak zaujimaju len ti, ktori maju obe (pocet riadkov vo vysledku pre jednotlive user_id musi byt prave 2) - jedno z moznych rieseni.







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 10.07.07
Prihlásený: 10.08.16
Príspevky: 128
Témy: 40
Príspevok Napísal autor témyOffline : 25.10.2012 17:19

Prepac stenley, ale neviem ako to napisat.


Offline

Správca fóra
Správca fóra
vyber z databazy

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.10.2012 23:40

Nebudem ti pisal vysledny select, ale len kroky, ako sa k nemu dopracujes - je to to iste, co som ti pisal pred tym, len v inej forme. Z tohto by si mal byt schopny vytvorit spravny select:

1. Vyberies tie zaznamy, kde meta_key je mestoob a meta_value je Bardejov, alebo meta_key je kateg a meta_value je Kvetinarstvo
2. Zgrupis to podla user_id
3. Z vysledku vyberies len tie user_id, ktore mali vyplnene aj Bardejov, aj Kvetinarstvo







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 10.07.07
Prihlásený: 10.08.16
Príspevky: 128
Témy: 40
Príspevok Napísal autor témyOffline : 25.10.2012 23:41

tak neviem ci si to takto myslel, ale funguje to :

Kód:
$Epod= mysql_query("select user_id  FROM npu_usermeta WHERE meta_value = 'Pohrebníctvo' GROUP BY user_id");
while($Epodro = mysql_fetch_array($Epod)) {
$user_ids = $Epodro['user_id'];
$Epoda= mysql_query("select * FROM npu_usermeta WHERE meta_key = 'okress'  AND  meta_value = 'Bardejov' AND user_id = '$user_ids' GROUP BY user_id");
while($Epodrow = mysql_fetch_array($Epoda)) {


Offline

Správca fóra
Správca fóra
vyber z databazy

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.10.2012 23:43

V tvojom pripade sa vykona n+1 selectov, to je zbytocne, ale aspon si nejake riesenie nasiel. Skus to este zredukovat na jeden select a bude to super.







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 10.07.07
Prihlásený: 10.08.16
Príspevky: 128
Témy: 40
Príspevok Napísal autor témyOffline : 25.10.2012 23:59

zial neviem tam spojit tie dve meta_value v jednom selecte. Lebopokial vyberiem dva riadky a potom dam volat meta_value, tak mi ukaze len jeden a nie z oboch riadkov.


Offline

Správca fóra
Správca fóra
vyber z databazy

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 26.10.2012 0:05

Toto ti vyberie oba:
Kód:
(meta_key = 'mestoob' AND meta_value = 'Bardejov') OR (meta_key = 'kateg' AND meta_value = 'Kvetinárstvo')







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 10.07.07
Prihlásený: 10.08.16
Príspevky: 128
Témy: 40
Príspevok Napísal autor témyOffline : 26.10.2012 0:36

tak ked dam vypisat meta_value .. vypise Kvetinarsvo, pokial nedam GROUP BY tak vypise aj Bardejov. No tak mam dva vysledky. No skusim na to pozriet, pokus ..omyl a uvidime co a ako. No v kazdom pripade si mi pomohol .. dakujem


Offline

Správca fóra
Správca fóra
vyber z databazy

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 26.10.2012 8:37

K 3. bodu si pozri, ako sa pouziva HAVING - tym padom to uz budes mat cele spravene.







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Odpovedať na tému [ Príspevkov: 14 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. vyber z databazy mysql

v Databázy

9

755

15.11.2011 22:35

susedx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nahodny vyber z databazy

v Databázy

3

821

03.05.2010 7:53

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber z databazy bez opakovania

v PHP, ASP

6

303

14.06.2013 12:47

chodnik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber z databazy podla datumu

v Databázy

7

928

11.03.2010 21:38

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber z databazy po jednom prvku

v Databázy

2

255

07.03.2013 17:21

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. uuper - vyber z databazy a konvertovanie na velke pismena

v Databázy

14

1057

30.12.2010 22:09

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyber jedneho zaznamu s rovnakym cislom MySQL z databazy

v Databázy

1

3304

30.12.2018 21:57

SP!DER Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výber netbooku (výber z 2-och)

v Notebooky a netbooky

11

955

21.07.2014 11:38

nescafe Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Backup databázy

v Databázy

9

914

12.07.2009 16:27

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. NoSQL databázy

v Databázy

3

371

23.04.2020 15:56

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Generovanie databazy

v PHP, ASP

2

728

23.02.2007 8:25

mokus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nastavenie databázy

v Databázy

1

734

06.04.2011 21:31

johnny04501 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zálohovanie databázy

v PHP, ASP

9

648

30.05.2012 20:27

xxx9955 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Import databázy

v Databázy

2

848

10.05.2008 14:08

johny694 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. normalizacia databazy

v Databázy

1

1160

23.02.2010 0:14

GoodWill Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Návrh databázy

v Databázy

4

679

28.04.2011 22:15

crazybone Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra