Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Listanje iz jedne tabele i selekcija druge

[es] :: MySQL :: Listanje iz jedne tabele i selekcija druge

Strane: 1 2

[ Pregleda: 3442 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

danield
Daniel Dulic
Web developer, CitySu team
Subotica

Član broj: 101580
Poruke: 113
*.dynamic.isp.telekom.rs.

ICQ: 443682699
Sajt: www.citysuteam.com


Profil

icon Listanje iz jedne tabele i selekcija druge13.01.2011. u 13:27 - pre 160 meseci
Postovani,

Evo kod koji sam ja napravio:
Code:

            function getCards($bankIDsArray, $cardType, $cardCurrency, $cardSystem)
                    {
                        $bankIDsArray=(explode('bankIDsArray ', $bankIDsArray, 2));
                        $cardSystem=(explode('cardSystem ', $cardSystem, 2));
                        $sql = ("SELECT a.*, b.*, c.*, e.* FROM `cards`  AS a 
                                                        INNER JOIN  `cardSystem`  AS b ON a.cardSystem = b.idcardSystem
                                                        INNER JOIN `banks` AS c ON a.bankID = c.bankID
                                                        INNER JOIN `accountType` AS e ON a.cardAccount = e.idaccountType
                                                        INNER JOIN `security` AS f f.idsecurity IN (a.security)
                         WHERE a.bankID IN ($bankIDsArray[1]) AND a.cardSystem IN ($cardSystem[1])  AND a.cardType IN ('$cardType') AND a.cardCurrency IN ('$cardCurrency') AND a.visible = 1");
                        $query = mysql_query($sql);
                        return $query;
                        }


Problem je u ovom delu:
Code:
 INNER JOIN `security` AS f f.idsecurity IN (a.security) 


polje a.security je VARCHAR i sadrzi karaktere u ovom obliku:"1,2,3,4" (naravno bez navodnika). Svaki od tih ID-a je povezan sa jednim f.idsecurity iz `security`.

Ovo sam u PHP-u resio na taj nacin sto sam napravio jos jedan upit posebno i izlistao sam
Code:
"SELECT * FROM `security` WHERE `idsecurity` IN (".$getsBank['security'].") AND `visible`= '1'"
i tamo perfektno radi, ali ovaj kod iznad koristim u AMFPHP-u i potrebno mi je da sve izvucem iz jednog upita jer se taj kod poziva u Flexu i da ne pozivam jednu funkciju nakon svake kartice jer bi to bilo preko 100 pozivanih funkcija i znatno bi se usporio rad servera.
Googlao sam 2 dana i nisam nasao resenje.
Molim vas za pomoc, sto pre. Hvala unapred

Prijateljski pozdrav,

--

With The Best Regards,

Daniel Dulić, Web System Development
http://www.citysuteam.com
Telefon: +381 (0) 64 / 364 - 65 - 91
E-Mail: [email protected]
CitySu team, Web Services Company
Antona Aškerca 44/50,
24000 Subotica
CitySu team
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Listanje iz jedne tabele i selekcija druge13.01.2011. u 13:52 - pre 160 meseci
a sta bi
Code:

INNER JOIN `security` AS f f.idsecurity IN (a.security) 


trebalo da predstavlja ?
 
Odgovor na temu

danield
Daniel Dulic
Web developer, CitySu team
Subotica

Član broj: 101580
Poruke: 113
*.dynamic.isp.telekom.rs.

ICQ: 443682699
Sajt: www.citysuteam.com


Profil

icon Re: Listanje iz jedne tabele i selekcija druge13.01.2011. u 14:27 - pre 160 meseci
Pa taj deo koda treba da spoji idsecurity iz tabele security i security iz tabele cards. To je taj deo sto nevalja, ne znam kako da ga napisem. Ostalo je sve uredu, sve perfektno radi jedino taj deo nevalja.

--

With The Best Regards,

Daniel Dulić, Web System Development
http://www.citysuteam.com
Telefon: +381 (0) 64 / 364 - 65 - 91
E-Mail: [email protected]
CitySu team, Web Services Company
Antona Aškerca 44/50,
24000 Subotica
CitySu team
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Listanje iz jedne tabele i selekcija druge13.01.2011. u 14:37 - pre 160 meseci
ne kontam pa povezi kao i sve ostale kako si povezao ?!

Code:

SELECT a.*, b.*, c.*, e.* FROM `cards`  AS a 
  INNER JOIN  `cardSystem`  AS b ON a.cardSystem = b.idcardSystem
  INNER JOIN `banks` AS c ON a.bankID = c.bankID
  INNER JOIN `accountType` AS e ON a.cardAccount = e.idaccountType
  INNER JOIN `security` AS f ON f.idsecurity = a.security
WHERE 
  a.bankID IN ($bankIDsArray[1]) AND 
  a.cardSystem IN ($cardSystem[1])  AND 
  a.cardType IN ('$cardType') AND 
  a.cardCurrency IN ('$cardCurrency') AND 
  a.visible = 1


 
Odgovor na temu

danield
Daniel Dulic
Web developer, CitySu team
Subotica

Član broj: 101580
Poruke: 113
*.dynamic.isp.telekom.rs.

ICQ: 443682699
Sajt: www.citysuteam.com


Profil

icon Re: Listanje iz jedne tabele i selekcija druge13.01.2011. u 14:53 - pre 160 meseci
Pokusao sam, ali a.security ima vrednosti "1,2,3,4,5,6" i tako... a f.idsecurity ima vrednosti "1","2","3" odnosno a.security je jedno polje u kom se nalazi vise ID-ova od f.idsecurity.

Zato sam za administraciju koristio:
Code:
"SELECT * FROM `security` WHERE `idsecurity` IN (".$getsBank['security'].") AND `visible`= '1'"
, ali je ovde Flex u pitanju i ne smem da pozivam mnogo funkcija, pa moram sve da izvedem sa jednim upitom.

--

With The Best Regards,

Daniel Dulić, Web System Development
http://www.citysuteam.com
Telefon: +381 (0) 64 / 364 - 65 - 91
E-Mail: [email protected]
CitySu team, Web Services Company
Antona Aškerca 44/50,
24000 Subotica
CitySu team
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Listanje iz jedne tabele i selekcija druge13.01.2011. u 20:48 - pre 160 meseci
mnooooooooooooooooogo ti je los db model!!!!


probaj ovako
Code:

SELECT a.*, b.*, c.*, e.* FROM `cards`  AS a 
  INNER JOIN  `cardSystem`  AS b ON a.cardSystem = b.idcardSystem
  INNER JOIN `banks` AS c ON a.bankID = c.bankID
  INNER JOIN `accountType` AS e ON a.cardAccount = e.idaccountType
  INNER JOIN (SELECT 
  INNER JOIN `security` AS f ON FIND_IN_SET(f.idsecurity, a.security ) > 0
WHERE 
  a.bankID IN ($bankIDsArray[1]) AND 
  a.cardSystem IN ($cardSystem[1])  AND 
  a.cardType IN ('$cardType') AND 
  a.cardCurrency IN ('$cardCurrency') AND 
  a.visible = 1


to je toliko lose da ce mozda i da radi, jaaaaaaaaaaaaaaaaako sporo i samo ako ni f.idsecurity ni a.security nikad nisu null
 
Odgovor na temu

danield
Daniel Dulic
Web developer, CitySu team
Subotica

Član broj: 101580
Poruke: 113
*.dynamic.isp.telekom.rs.

ICQ: 443682699
Sajt: www.citysuteam.com


Profil

icon Re: Listanje iz jedne tabele i selekcija druge13.01.2011. u 23:53 - pre 160 meseci
Hvala na resenju :) Ali ipak ne radi... A kako da ispravim to sto je lose? P.S. Pogledao sam sajt mysql.rs, ako je to tvoj, svaka ti cast, mnogo toga ima za nas pocetnike.

--

With The Best Regards,

Daniel Dulić, Web System Development
http://www.citysuteam.com
Telefon: +381 (0) 64 / 364 - 65 - 91
E-Mail: [email protected]
CitySu team, Web Services Company
Antona Aškerca 44/50,
24000 Subotica
CitySu team
 
Odgovor na temu

danield
Daniel Dulic
Web developer, CitySu team
Subotica

Član broj: 101580
Poruke: 113
*.dynamic.isp.telekom.rs.

ICQ: 443682699
Sajt: www.citysuteam.com


Profil

icon Re: Listanje iz jedne tabele i selekcija druge14.01.2011. u 04:09 - pre 160 meseci
Procitao sam na Vasem sajtu neke stvari i shvatio gde sam pogresio. U kom formatu da napravim? da se unosi u posebnu tabelu? da unesem u tu tabelu cardID i idsecurity? i onda da izlistavam oba slucaja putem inner join?

--

With The Best Regards,

Daniel Dulić, Web System Development
http://www.citysuteam.com
Telefon: +381 (0) 64 / 364 - 65 - 91
E-Mail: [email protected]
CitySu team, Web Services Company
Antona Aškerca 44/50,
24000 Subotica
CitySu team
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Listanje iz jedne tabele i selekcija druge14.01.2011. u 16:21 - pre 160 meseci
Citat:
danield: Hvala na resenju :) Ali ipak ne radi...


sta tacno ne radi ... sintaksno je tacno, a trebalo bi (jako sporo) da ti vrati podatke koje si zamislio


Citat:
danield: A kako da ispravim to sto je lose?


moras da normalizujes bazu


Citat:
danield: ako je to tvoj


moj, tvoj, nas je ... moze svako da mu pristupi i koristi informacije sa njega ... da, ja pisem tekstove na njemu

Citat:
danield: shvatio gde sam pogresio. U kom formatu da napravim?


ovo su dve recenice koje ne idu jedna pored druge :)

normalizuj bazu u minimalno trecu normalnu formu i sve ce biti mnogo lakse
 
Odgovor na temu

danield
Daniel Dulic
Web developer, CitySu team
Subotica

Član broj: 101580
Poruke: 113
*.dynamic.isp.telekom.rs.

ICQ: 443682699
Sajt: www.citysuteam.com


Profil

icon Re: Listanje iz jedne tabele i selekcija druge15.01.2011. u 01:44 - pre 160 meseci
Hvala na odgovorima. Pokusacu jos nesto, ako nista drugo onda cu da normalizujem bazu. Normalizovanje je ovo http://www.mysql.rs/tag/normalna-forma/ ?


--

With The Best Regards,

Daniel Dulić, Web System Development
http://www.citysuteam.com
Telefon: +381 (0) 64 / 364 - 65 - 91
E-Mail: [email protected]
CitySu team, Web Services Company
Antona Aškerca 44/50,
24000 Subotica
CitySu team
 
Odgovor na temu

biske86
Ivan Biševac
Zubin Potok

Član broj: 62435
Poruke: 979
*.dynamic.isp.telekom.rs.

Sajt: biske.rs


+39 Profil

icon Re: Listanje iz jedne tabele i selekcija druge15.01.2011. u 12:21 - pre 160 meseci
Citat:
danield: Hvala na odgovorima. Pokusacu jos nesto, ako nista drugo onda cu da normalizujem bazu. Normalizovanje je ovo http://www.mysql.rs/tag/normalna-forma/ ?


Na tom linku imaš normalizaciju i preporuka je ako hoćeš da se baviš bazama (profesionalno ili amaterski) onda normalizaciju moraš da znaš. To je kao da si beba i hoćeš da naučiš da trčiš a ne znaš još da hodaš. Znači normalizacija ti je minimum koji moraš da nučiš, to su neke osnove. Ja sam najbolje objašnjenje normalnih formi našao u jednoj knjizi za akses (mislim da se zove "Baze podataka") od Slobodana Obradovića. Tu imaš na primerima objašnjene normalne forme tako da se lako usvaja znanje. Naravno na internetu imaš gomilu dobrih tutorijala na tu temu, ali gledaj one tutorijale koji to objašnjavaju na primerima.

Ono što će ti najviše trebati su prve 3 normalne forme. 4. normalna forma se retko javlja u praksi (javlja se kad recimo imaš višestruke relacije, recimo profesor-student-literatura, gde svako sa svakim ima vezu). 5 normalna forma je čisto teorijskog karaktera tako da postoji generalno mišljenje da dobar developer baze podataka razmišlja na nivou 3. normalne forme.
 
Odgovor na temu

strutter.poison

Član broj: 264822
Poruke: 115
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Listanje iz jedne tabele i selekcija druge07.02.2011. u 22:26 - pre 159 meseci
Pozdrav. :)

Na osnovu jednog primera koji se lako razume probacu da uprostim.
Korisnici, grupe, dozvole. 3 tabele povezane primarnim kljucevima (innodb). Korisnik ima id grupe, grupa ima id seta dozvola.
Potrebno je da izvucem sve korisnike odredjene grupe a da pri tome dobijem i dovole te grupe. Za sada imam 2 upita:
Code:
SELECT * FROM users WHERE groupID=1;
SELECT groups.ID AS groupID, perms.* 
    FROM groups 
    LEFT JOIN (prems) ON (group.permID=perms.id) 
    WHERE groups.ID=1;

ili jedan upit:
Code:
SELECT users.*,perms.* 
    FROM users 
    LEFT JOIN (groups,perms) ON (users.groupID=groups.ID AND groups.permID=perm.ID) 
    WHERE users.groupID=2;


Da li je tako pravilno?

Da li nekako mogu sa jednim upitom da dobijem niz u kom su clanovi korisnici i jedan clan je set dozvola? npr. ovako nesto:
Code:
array(
    array(jedan korisnik)
    array(drugi korisnik)
    array(dozvole)
)

ovo moze da se dobije i sa drugim upitom iznad ali moralo bi da se izrviti u php-u kroz foreach i radi unset i prebacivanje elemenata niza.. itd. nije to problem, samo me zanima da li ima kraci put kroz sql?

Moze li da se uglavi nekako prefiks za sve kolone jedne tabele? Pojedinacno sa AS na svaku kolonu znam da moze, ali da li moze nekako odjednom sve? Nesto kao ovo: t1.* AS prefix_* (smesno je i naravno da nece da radi, samo da budem jasniji..)

Hvala unapred ;)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Listanje iz jedne tabele i selekcija druge08.02.2011. u 01:27 - pre 159 meseci
- sledeci put otvori novu temu posto ovaj tvoj post nema nikakve veze sa originalnim postom
- daj strukturu tabela (SHOW CREATE imetable\G)

Citat:

Code:

array(
    array(jedan korisnik)
    array(drugi korisnik)
    array(dozvole)
)



rezultat upita je tabela, dakle dvodimenziona matrica, ovo sto si ti ovde stavio je tro ili cak cetvorodimenziona matrica ... moras da odlucis koji dvodimenzioni presek kroz to hoces da izvadis... tj treba bolje da napises sta zelis kao rezultat.... idealno bi bilo da prezentujes primer sadrzaja svih tabela o kojima pricas i da onda prikazes sta zelis kao rezultat
 
Odgovor na temu

strutter.poison

Član broj: 264822
Poruke: 115
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Listanje iz jedne tabele i selekcija druge08.02.2011. u 02:34 - pre 159 meseci
Izvinjavam se, otvoricu novu temu sledeci put. Ucinilo mi se da ima veze, pa reko' ajd' ovde.. :) Sry

Uglavnom, tabele:

Code (mysql):
CREATE TABLE `users` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `groupID` int(10) unsigned DEFAULT NULL,
  `firstName` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
  `lastName` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `groupID` (`groupID`),
  CONSTRAINT `slides_ibfk_1` FOREIGN KEY (`groupID`) REFERENCES `groups` (`id`) ON DELETE SET NULL ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

CREATE TABLE `groups` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `permsID` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `permsID` (`permsID`),
  CONSTRAINT `groups_ibfk_1` FOREIGN KEY (`permsID`) REFERENCES `perms` (`id`) ON DELETE SET NULL ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8

CREATE TABLE `perms` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `foo` enum('0','1') DEFAULT '1',
  `bar` enum('0','1') DEFAULT '1',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8



Nisam bio jasan po pitanju rezultata upita. Obicno razultat dobijam u sledecem obliku (sa frejmvorkom - zend_db ili peske sa PDO):
SELECT * FROM users;

Code:
array(
    array(
        'id' => 1,
        'firstName' => '',
        'lastName' => ''
    ),
    array(
        'id' => 2,
        'firstName' => '',
        'lastName' => ''
    ),
    .
    .
    .
)


Sa left join u svakom clanu glavnog niza, pored lastName, firstName dobijem i ono foo, bar iz perms tabele. To je ovaj upit:
SELECT users.*,perms.*
FROM users
LEFT JOIN (groups,perms) ON (users.groupID=groups.ID AND groups.permID=perm.ID)
WHERE users.groupID=2;

Ono sto sam zamislio je zaseban clan koji sadrzi perms, a ostali samo users.

Code:
array(
    array(
        'id' => 1,
        'firstName' => 'Pera',
        'lastName' => ''
    ),
    array(
        'id' => 2,
        'firstName' => 'Djoka',
        'lastName' => ''
    ),
    .
    .
    .
    array(
        'id' => 1,
        'name' => 'testPerms1',
        'foo' => 1,
        'bar' => 0
    )
)


Verovano komplikujem bez potrebe, ako dobro razumem stvar je samo kako se dohvate podaci iz te tabele/dvodimenzijalnog niza koji je nesto kao sirovi rezultat upita. Ovde vidim nizove, a u terminalu za isti upit tabelu.. gde je red jedan elemenat niza, a kolone kljucevi unutar tog elementa koji je takodje niz.
Pitao sam se koji bi nacin bio najbolji. Kroz jedan upit pa za svakog clana imati i dozvole (kada je mnogo clanova da li treba da me brine kolicina ponovljenih podataka?), ili dva odvojena upita - jedan za dozvole a drugi za clanove. (napisao sam upite u proslom postu)
I da li moze da se lupi prefix za sve kolone unutar tabele odjednom, bez navodjenja svake posebno?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Listanje iz jedne tabele i selekcija druge08.02.2011. u 16:11 - pre 159 meseci
:D

Citat:
Code:

array(
    array(
        'id' => 1,
        'firstName' => 'Pera',
        'lastName' => ''
    ),
    array(
        'id' => 2,
        'firstName' => 'Djoka',
        'lastName' => ''
    ),
    .
    .
    .
    array(
        'id' => 1,
        'name' => 'testPerms1',
        'foo' => 1,
        'bar' => 0
    )
)


aj nacrtaj ovo kao tabelu....

imas N slogova sa 3 vrednosti i to numeric, numeric, string a onda imas slog sa numeric, string, numeric, numeric ...

nece to da radi, mislim da nisi bas smislio sta tacno hoces .. posebno sto ... kakva ti je veza ovde izmedju njih ?! ... ako su spojeni po ID, zar ti nije bolje da imas nesto tipa id, firstname, lastname, name, foo, bar ?

generalno ako hoces mozes da napravis uniju ...

(SELECT id, firstname, lastname, null, null, null, null from users where ..)
UNION
(SELECT null, null, null, id, name, foo, bar from perms where ..)

 
Odgovor na temu

strutter.poison

Član broj: 264822
Poruke: 115
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Listanje iz jedne tabele i selekcija druge08.02.2011. u 21:40 - pre 159 meseci
Hm, kapiram. U pravu si. Zanemario sam prazne clanove niza.
Sa union dobijam nesto sto je najblize onome sto sam hteo.

Code:
mysql> (SELECT id, firstname, lastname, null, null, null, null FROM users WHERE groupID=1)
    -> UNION
    -> (SELECT null, null, null, perms.id, perms.name, perms.foo, perms.bar FROM groups LEFT JOIN (perms) ON (groups.permsID=perms.id) WHERE groups.id=1);
+------+-----------+----------+------+--------+------+------+
| id   | firstname | lastname | NULL | NULL   | NULL | NULL |
+------+-----------+----------+------+--------+------+------+
|    1 | f1        | l1       | NULL | NULL   | NULL | NULL |
|    2 | f2        | l2       | NULL | NULL   | NULL | NULL |
|    3 | f3        | l3       | NULL | NULL   | NULL | NULL |
|    4 | f3        | l3       | NULL | NULL   | NULL | NULL |
| NULL | NULL      | NULL     |    1 | testP1 | 0    | 1    |
+------+-----------+----------+------+--------+------+------+

Ova tabela kao lici na onaj niz sto sam napisao. Samo da se dodaju null polja kao prazni clanovi niza.

Nego:

Code (mysql):
1.
SELECT * FROM users WHERE groupID=1;
SELECT perms.* FROM perms LEFT JOIN (groups) ON (groups.permsID=perms.id) WHERE groups.ID=1;

2.
SELECT users.*,perms.* FROM users LEFT JOIN (groups,perms) ON (users.groupID=groups.id AND groups.permsID=perms.id) WHERE users.groupID=1;

3.
(SELECT id, firstname, lastname, null, null, null, null FROM users WHERE groupID=1)
UNION
(SELECT null, null, null, perms.id, perms.name, perms.foo, perms.bar FROM groups LEFT JOIN (perms) ON (groups.permsID=perms.id) WHERE groups.id=1)


Sta mi savetujes, koji od ova tri nacina da koristim?
Kontam da je drugi najbolji. Ali, moze li biti problem kada se potrazuje mnogo korisnika koji imaju iste dozvole?

Jos samo jedno pitanje i bezim sa teme da ne produbljujem vise. Koji od sledeca dva upita je bolji?
SELECT * FROM users WHERE id IN (1,2);
(SELECT * FROM users WHERE id=1) UNION (SELECT * FROM users WHERE id=2);
Ne znam da li sa IN poredi pa kada se poklopi vrati ili zna tacno gde da gadja kao sa jednako ?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Listanje iz jedne tabele i selekcija druge09.02.2011. u 06:46 - pre 159 meseci
ako sam ja dobro skontao kako ti izgleda baza, prva varijanta je najbolja (2 upita)

sto se tice IN on se u optimizeru razbija u tvom slucaju na id=1 OR id=2 ... u svakom slucaju je bolje in nego unija ... kada ima vise vrednosti za in moze nekad da ide i range scan ..
 
Odgovor na temu

strutter.poison

Član broj: 264822
Poruke: 115
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Listanje iz jedne tabele i selekcija druge09.02.2011. u 16:25 - pre 159 meseci
Odlicno.
Hvala puno Bogdane. ;) Sta bi mi bez tebe :)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Listanje iz jedne tabele i selekcija druge09.02.2011. u 17:29 - pre 159 meseci
PIG metoda uvek radi posao .. u kombinaciji sa google-tom i mysql dokumentacijom ... svaki problem moze brzo da dobije svoje resenje :)
 
Odgovor na temu

strutter.poison

Član broj: 264822
Poruke: 115
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Listanje iz jedne tabele i selekcija druge13.02.2011. u 02:06 - pre 159 meseci
Hajde sad.. da rizikujem i ispadnem pglu.. :) sta je PIG metoda?
 
Odgovor na temu

[es] :: MySQL :: Listanje iz jedne tabele i selekcija druge

Strane: 1 2

[ Pregleda: 3442 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.