Select ultimul rand din grup cu aceeasi valoare - mysql
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
sterica
- Mesaje: 285
Select ultimul rand din grup cu aceeasi valoare - mysql
Salutare,
Am urmatorul tabel in sql tbl_1:
Cod: Selectaţi tot
+---------+--------+---------+
| ID_PROD | PRODUS | VALOARE |
+---------+--------+---------+
| 1 | PROD_1 | 0 |
| 2 | PROD_2 | 0 |
| 2 | PROD_2 | 1 |
| 3 | PROD_2 | 1 |
| 4 | PROD_2 | 4 |
| 5 | PROD_2 | 0 |
| 5 | PROD_2 | 3 |
| 5 | PROD_2 | 0 |
+---------+--------+---------+
cum pot selecta valorile din tbl_1 in forma aceasta?
Cod: Selectaţi tot
+---------+--------+---------+
| ID_PROD | PRODUS | VALOARE |
+---------+--------+---------+
| 1 | PROD_1 | 0 |
| 2 | PROD_2 | 1 |
| 3 | PROD_1 | 1 |
| 4 | PROD_2 | 4 |
| 5 | PROD_2 | 0 |
+---------+--------+---------+
Daca ID_PROD apare de mai multe ori, cum pot selecta doar ultima valoare a sa ?
Multumesc!
cadou
Mesaje: 328
Pai de ce ai vrea sa ai de mai multe ori același ID prod ..?
MarPlo
Mesaje: 4343
Salut,
Nu stiu cum se poate face direct in mysql, dar poti face usor in php. Retii intr-un array, dupa ID, randurile selectate; si raman doar ultimile ce au acelasi ID.
Cod: Selectaţi tot
$conn = new mysqli('localhost', 'root', '', 'test');
$sql = "SELECT * FROM tbl";
$result = $conn->query($sql);
$arr =[];
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) $arr[$row['id']] =['PRODUS'=>$row['PRODUS'], 'VALOARE'=>$row['VALOARE']];
}
//Test
var_export($arr);
/*
array (
1 => array ( 'PRODUS' => 'PROD_1', 'VALOARE' => '0', ),
2 => array ( 'PRODUS' => 'PROD_2', 'VALOARE' => '1', ),
3 => array ( 'PRODUS' => 'PROD_2', 'VALOARE' => '1', ),
4 => array ( 'PRODUS' => 'PROD_2', 'VALOARE' => '4', )
)
*/
Subiecte similare
-
Inversare cheie cu valoare in obiect JS
JavaScript - jQuery - Ajax
Primul mesaj
Nu imi dau seama cum pot schimba urmatorul obiect in JavaScript:
{ first : , second : , third : }
In acesta:
{ de : , ab : }
Vreau să...
Ultimul mesaj
Trebuie să parcurgi array-urile și pentru fiecare element din array verifici dacă există sau nu un array pentru acea valoare în acumulator înainte de...
-
Convertire 8-biți număr în valoare de culoare Hex în JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Încerc să convertesc un număr întreg de 8-biți în valoare de culoare Hex. (de ex. FFFFFF).
Numarul de culoare pe 8-biți este generat cu următoarea...
Ultimul mesaj
Dacă ai un număr întreg, poți face cu:
color.toString(16)
Și îl va transforma într-un șir Hex.
// White
color = (255 * 65536) + (255 *...
-
Setare valori din array in select tag
JavaScript - jQuery - Ajax
Primul mesaj
Salut am un array cu orele de functionare
$data = array (
'0400' => '04:00 AM',
'0430' => '04:30 AM',
'0500' => '05:00 AM',
'0530'...
Ultimul mesaj
Testeaza urmatorul cod.
Daca ceva mai trebuie schimbat, incearca si tu sa modifici dupa cum stii, in functie de ce vrei sa obtii.
Open:...
-
Select dupa mai multe coloane in baza de date
PHP - MySQL - XML
Primul mesaj
Salut
am si eu o baza de date zona_geografica in care am rubricile
id |nume_tara |nume_oras |id_tara |id_oras | nume_zona | id_zona | data
1 |...
Ultimul mesaj
Multumesc mult pentru ajutor .
-
Update de la mysql la mysqli
PHP - MySQL - XML
Primul mesaj
Buna seara,
caut sa inteleg dar nu pot. Am in site acest script care a functionat si functioneaza inca dar nu cu versiuni noi de PHP, cum ar fi 7....
Ultimul mesaj
In mysqli nu se foloseste mysql_query($sql).
Modulul mysqli e bazat pe obiecte si foloseste: $mysqli->query($sql);
Unde $mysqli e obiectul...
-
mysql Update dupa nume
PHP - MySQL - XML
Primul mesaj
Salutari,
Incerc de ceva timp sa fac sa imi salveze informatiile jucatorului in baza de date, o data inserate vreau atunci cand gaseste din nou...
Ultimul mesaj
Cand se creaza tabelul in baza de date, coloana nickname trebuie sa fie de tip UNIQUE KEY .
Iar id-ul ar trebui sa fie o valoare care sa nu o mai...