Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

problema SELECT
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Subiectul anterior :: Subiectul următor  
Autor Mesaj
javaire



Data înscrierii: 10/Noi/2007
Mesaje: 4

Trimis: Sâm Noi 10, 2007 12:47 pm    Titlul subiectului: problema SELECT  

ca raspuns al unei interogari, primesc ceva de genul:
field
-------
inreg1
inreg4
inreg19
...
inreg12
....
inreg43


cum scot pe a cata pozitie se afla, de ex, "inreg12" ?
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 593
Locație: Drobeta Turnu Severin

Trimis: Sâm Noi 10, 2007 12:53 pm    Titlul subiectului:  

Banuiesc ca raspunsul interogarii este intr-un array.
Daca este un array indexat numeric (chei 0,1, .... n), faci asa:
$key = array_search("inreg12", $array);
Daca este un array asociativ ('key' =>'valoare'), il transformi in unul indexat numeric:
$array1 = array_values($array);
si apoi la fel ca mai sus:
$key = array_search("inreg12", $array1);
Sus  
javaire



Data înscrierii: 10/Noi/2007
Mesaje: 4

Trimis: Sâm Noi 10, 2007 1:29 pm    Titlul subiectului:  

id | field
-------
34 | inreg1
12 | inreg4
8 | inreg19
...
7 | inreg12
....
86| inreg43

raspunsul vine dintr-un select, deci din bd. vreau sa scot pozitia "inreg12" tot intr-un sql.. se poate asa ceva ?
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 593
Locație: Drobeta Turnu Severin

Trimis: Sâm Noi 10, 2007 2:31 pm    Titlul subiectului:  

SET @poz=0;

SELECT poz FROM (SELECT @poz:=@poz+1 as poz, idfield, field FROM table ORDER BY field) a WHERE field='Inreg12';
Sus  
javaire



Data înscrierii: 10/Noi/2007
Mesaje: 4

Trimis: Sâm Noi 10, 2007 4:20 pm    Titlul subiectului:  

dechim a scris:
SET @poz=0;
SELECT poz FROM (SELECT @poz:=@poz+1 as poz, idfield, field FROM table ORDER BY field) a WHERE field='Inreg12';

Mii de multumiri pt raspunsul promt.
Ce rol are acest a ?
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 593
Locație: Drobeta Turnu Severin

Trimis: Sâm Noi 10, 2007 6:45 pm    Titlul subiectului:  

Aliasul selectiei.
Este necesar altfel MySQL spune:
"Every derived table must have its own alias"

De ce vrei sa afli numarul de ordine al inregistrarii intr-o selectie ?
Nu vad utilitatea.
Sus  
javaire



Data înscrierii: 10/Noi/2007
Mesaje: 4

Trimis: Dum Noi 11, 2007 1:23 pm    Titlul subiectului:  

am o tabla "clasament". daca extrag doar echipele din grupa X, am nevoie sa stiu pe ce loc este echipa Y din respectiva grupa - ca apoi sa scot "echipa Y este pe locul $loc"
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community