Pagina 1 din 1

Valoare unica dupa select conditionat

Scris: Dum Feb 19, 2012 2:28 pm
de daniel_m2m
Buna ziua, am si eu nevoie macar de un indiciu, nu neaparat de codul exact, nu stiu daca titlul reprezinta exact problema mea dar sa detaliez despre ce este vorba:
Am o tabela formata din coloanele nume, optiune, parametru:

nume | optiune | parametru

John | city | New York
John | ocupation | manager
John | hobby | music

Daniel | city | Luxemburg
Daniel | ocupation | actor
Daniel | hobby | music


Alex | city | Paris
Alex | ocupation | student
Alex | hobby | games

Criss | city | Lyon
Criss | ocupation | doctor
Criss | hobby | sports

Ivan | city | Luxemburg
Ivan | ocupation | actor
Ivan | hobby | IT

Monica | city | Paris
Monica | ocupation | manager
Monica | hobby | sport



4 profile sunt corecte si vreau sa mi se afiseze numele ce nu se incadreaza in cele 4 profile ( cele subliniate nu fac parte din profilele bune)
Ex: Daniel, Monica
De pus conditiile pe fiecare rand, ma descurc dar cum fac asta avand in vedere ca un nume are mai multe inregistrari si rezultatul sa-mi afiseze o singura valoare nu toate randurile din cautare.
Multumesc anticipat.

Scris: Dum Feb 19, 2012 4:25 pm
de MarPlo
Salut
Din ce stiu, daca vrei sa nu returneze si randurile cu valoare identica in coloana, incearca cu DISTINCT

Cod: SelectaĊ£i tot

SELECT DISTINCT column_names FROM table_name WHERE condition

Scris: Lun Feb 20, 2012 2:51 am
de whooper
In cazul in care SELECT-ul intoarce mai multe rezultate, sorteaza-le dupa ce criterii vrei si limiteza rezultatul la 1 record

SELECT * FROM <Tabela>
WHERE <criterii_sortare>
ORDER BY <criterii_ordonare> ASC|DESC
LIMIT 1

Daca folsoesti TSQL, vezi "TOP(1)", sau PLSQL vezi "rownum"