Valoare unica dupa select conditionat

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

daniel_m2m
New Member
Mesaje: 1
Membru din: Dum Feb 19, 2012 1:48 pm

Valoare unica dupa select conditionat

Mesajde daniel_m2m » Dum Feb 19, 2012 2:28 pm

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.



MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Mesajde MarPlo » Dum Feb 19, 2012 4:25 pm

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

whooper
Senior Member
Mesaje: 866
Membru din: Mar Apr 05, 2005 9:58 pm
Localitate: Toronto ON

Mesajde whooper » Lun Feb 20, 2012 2:51 am

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"
Join The Forums - Time Well Wasted!


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 8 vizitatori