Keresés

Részletes keresés

xeon Creative Commons License 2003.02.24 0 0 1323
Hello, megbízható PHP-s embert keresek (részben objektum-orientált) munkára, bővebben a "Megbízható munkavállalót keresünk! (PHP)" topicban...
crockl Creative Commons License 2003.02.24 0 0 1322
nem kell gurunak lenne, sot, mivel szabvanyos ezert konnyen tanulhato :)
Előzmény: Szürke Csacsi (1319)
Szürke Csacsi Creative Commons License 2003.02.24 0 0 1321
Megcsináltam a usort-tal még a délelőtt, csak hogy kipróbáljam azt is. Szerintem 8 hogy mi rendez mert kicsike tömbökről van csak szó, de majd átírom valami szebb módszerre, ha kellőképpen kiokosodtam.
Előzmény: Bandi-T (1315)
Szürke Csacsi Creative Commons License 2003.02.24 0 0 1320
Köszi, ki fogom próbálni.
Előzmény: Bandi-T (1313)
Szürke Csacsi Creative Commons License 2003.02.24 0 0 1319
Ezer bocs, de hát szerintem elég szörnyű, legalábbis mi jó sokat kínlódunk vele. Lehet, hogy egy postgres(így jó?)-guru csodákat tudna belőle kihozni, de akkor az az illető nem nálunk dolgozik.
(A buta kérdésekért meg elnézést, de azt hittem, itt szabad kérdezni. Teljesen hülye nem vagyok, de nem régen kezdtem ezzel a területtel foglalkozni.)
Előzmény: Bandi-T (1312)
crockl Creative Commons License 2003.02.24 0 0 1318
ezt csak azert irtam, mert nem biztos hogy a kerdezo rajon hogy az a view az tulajdonkeppen az a select a from utan :) Ugye azt irta "sajnos" tehat sok mindent valoszinuleg nem tud az RDBMS-ekrol, nem rosszalloan mondom ezt csak megjegyzem.
Előzmény: crockl (1317)
crockl Creative Commons License 2003.02.24 0 0 1317
Es ha mondjuk nem akarja beleegetni 1 view-ba a limit-et akkor 1 select-be:
select a.* from (select * from tabla order by date desc limit x) a order by sorrend asc
:) De 7.3-as postgres-el akar procedurat is irhat hogy meg dinamikusabb es csak 1 simpla procedura hivas legyen ami recordset-et add vissza.
Előzmény: Bandi-T (1313)
crockl Creative Commons License 2003.02.24 0 0 1316
sajnos??? Pf, na akkor ez az a pont amikor csodalkozom Bandi-T segitokeszsegen :) Najo, segiteni mindenkinek, csak ami durva az durva :) Azt mondani hogy sajnos ..., az bizony siralmas. Esetleg elmondhatnad hogy hogy csinalnad meg mysql-be ha azt istenited:))
Kozbe meg Bandi mar meg is irta az 1ik lehetseges megolast.
Előzmény: Szürke Csacsi (1309)
Bandi-T Creative Commons License 2003.02.24 0 0 1315
Szerintem jobban jársz, ha az adatbázismotorral rendeztetsz.
Előzmény: Szürke Csacsi (1311)
Bandi-T Creative Commons License 2003.02.24 0 0 1314
Elnézést, fontos: a create view lekérdezést csak egyszer kell végrehajtani.

Ezután a tényleges lekérdezést az egyetlen select ... végzi.

Előzmény: Bandi-T (1313)
Bandi-T Creative Commons License 2003.02.24 0 0 1313
Legyen akkor a view:

create view legujabbak as select * from valamitabla order by date desc limit n;

select * from legujabbak order by sorrendmezo asc, date desc;

Előzmény: Szürke Csacsi (1308)
Bandi-T Creative Commons License 2003.02.24 0 0 1312
Postgre_s_ - és szerintem nem sajnos, hanem szerencsére!

Előzmény: Szürke Csacsi (1309)
Szürke Csacsi Creative Commons License 2003.02.24 0 0 1311
usort - aha, én is rátaláltam közben, ez jó lesz
Előzmény: Bandi-T (1310)
Bandi-T Creative Commons License 2003.02.24 0 0 1310
hmm, hát akkor hogy meglegyen a napi adag ismeretterjesztés, legalább legyen a dologból usort()! :)
Előzmény: crockl (1307)
Szürke Csacsi Creative Commons License 2003.02.24 0 0 1309
postgre (sajnos)
Előzmény: crockl (1307)
Szürke Csacsi Creative Commons License 2003.02.24 0 0 1308
Nem lehetne csak egy picivel bővebben?
Előzmény: Bandi-T (1306)
crockl Creative Commons License 2003.02.24 0 0 1307
mysql-t hasznal :)) Szerintem siman beteszi 1 tomb-be a $tomb[$row["sorrend_oszlop_erteke"]] = $row; formaban ahol a row az mysql_fetch_array es a tombot sortolja.
Előzmény: Bandi-T (1306)
Bandi-T Creative Commons License 2003.02.24 0 0 1306
Leggyalogosabb: temp tábla.

Elegánsabb: a limit-et belecsomagolod egy view-ba.

Előzmény: Szürke Csacsi (1305)
Szürke Csacsi Creative Commons License 2003.02.24 0 0 1305
Sziasztok!

Feladat a következő: le kéne kérdezni egy táblából az n db legfrissebb elemet (sort by date desc limit n), de az így kiválasztott elemek sorrendje elsődlegesen a "sorrend" mezőhöz, másodlagosan a dátumhoz kéne igazodjon (order by sorrend asc, date desc). Namármost én ezt a kettőt nem tudom összegyúrni egy select-té. Arra is gondoltam, hogy lekérdezem az n legfrissebb cuccot, és utólag rendezem sorrend-dátum szerint valami tömbkezelő algoritmussal. A manualban találtam egy array_multisort (egyszerre több tömböt vagy egy többdimenziós tömböt rendez) nevű függvényt, aminek adtam volna egy esélyt, de az ott szereplő példa alapján nem igazán világos, tudok-e ezzel valamit kezdeni. Ötletek?

crockl Creative Commons License 2003.02.20 0 0 1304
mysql-ben felejtsd el az ilyen select-et :))
Előzmény: Johny Bravo (1302)
Bandi-T Creative Commons License 2003.02.20 0 0 1303
Hmm, nézzük:

select user_id, (select username from users where id=user_id) as username, count(user_id) from content group by 1,2 order by 3 desc;

Igen, azt hiszem ez azonos azzal, amit te írsz. :)

Nem vagyok 100%-ig biztos benne, hogy mysql-ben fog működni a zárójeles select. Hmm, és az is lehet, hogy a group by-t szájba kell rágnod, így:

select user_id, (select username from users where id=user_id) as username, count(user_id) from content group by user_id, username order by count(user_id) desc;

Előzmény: Johny Bravo (1302)
Johny Bravo Creative Commons License 2003.02.20 0 0 1302
Ha az egyik tábla neve users, a másik pedig content, és az users táblában id jelenti az azonosítót (a név username), míg a content táblában user_id, akkor így néz ki mysqlben?

select id, (select username from users where username.id=id) as username, count(user_id) from content group by 1,2 order by count(user_id) desc;

Kicsit belezavarodtam a dologba, az ilyen kombinált keresést nem ismerem, nem látom át... :)

Előzmény: Johny Bravo (1301)
Johny Bravo Creative Commons License 2003.02.20 0 0 1301
Ú, sejtettem, hogy vannak eccerűbb megoldások is erre, mint ami nekem eszembe jutna, de hát nem mozgok annyira otthonosan e témában... :)

Köszi, kipróbálom.

Előzmény: Bandi-T (1300)
Bandi-T Creative Commons License 2003.02.20 0 0 1300
Valami ilyesmit javaslok: select id, (select username from users where username.id=id) as username, count(id) from aktivitas group by 1,2 order by count(id) desc;
Előzmény: Johny Bravo (1299)
Johny Bravo Creative Commons License 2003.02.20 0 0 1299
Hali!

Ha olyat szeretnék, hogy az alapján rendezzem egyik tábla rekordjait, hogy egy másik táblában hány rekord tartozik hozzájuk (pl. az usereket [user-table] aszerint hogy hány hozzászólásuk [hozzászólások-tábla] van), akkor mi a leghatékonyabb (leggyorsabb) módszer? Gyűjtsem ki temp table-be, vagy valami ciklusban tároljam el változókban az eredményeket, vagy mi lenne jó megoldás?

Azért kérdem, mert a kezdőoldalra akarok egy kis kimutatást rakni (3 legaktívabb és 3 leglustább hozzászóló a fórumban), amit tehát gyakran megnéznek, ezért lenne jó tudnom, milyen irányban induljak el, hogy ne lassuljon be esetleg ettől az oldal.

Előre is köszi.

crockl Creative Commons License 2003.02.20 0 0 1298
elirtam en is mert copy pastez-tam :))
header("Location: valami.php?".session_name()."=".session_id().""); igy
Előzmény: crockl (1297)
crockl Creative Commons License 2003.02.20 0 0 1297
header( "Location: valami.php"."?".session_id()); ->ennek semmi ertelme, a
header( "Location: valami.php"."?".session_name()."=".session_id().""); -nek mar tobb. Esetleg meg tudod nezni ie-n kivul mas bongeszovel is?
Előzmény: KDani (1296)
KDani Creative Commons License 2003.02.20 0 0 1296
Érdekes dolgokat művel! :)))
Eredetileg a:
header( "Location: valami.php?".SID);
exit;
akartam futtatni, és a böngésző tért vissza mindig CGI erroral. (A php.log-ba semmilyen bejegyzés nem került.)
Kipróbáltam a:
header( "Location: valami.php"."?".session_id());
exit;
És ezzel, már néha működik, de ötből egyszer itt is ugyanaz a CGI error van.
Ami a következő: (a böngészőben)
"The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:"
php.log-ban ismét nem kerül semmi.
Na, most ez miért lehet?
crockl Creative Commons License 2003.02.19 0 0 1295
Van olyan hely ahol csinalok iis alatt php-val project-et, es teljesen jol lefut az header(..); exit; A full error-t ide tudod irni? Es hol irja ezt ki? Vagy log-ba irja? php.log ha bekapcsolod hogy logoljon, ini-be, akkor oda mi kerul ?
Előzmény: KDani (1293)
Bandi-T Creative Commons License 2003.02.19 0 0 1294
Hmm, mi van, ha exit helyett return függvényt hívsz?
Előzmény: KDani (1293)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!