La Pause Café du Forum Programmation

L’IP, le REFERER ?

Question de SQL : Comment avoir un DISTINCT basé sur des colonnes données (et non sur toute la ligne) ?

SELECT DISTINCT colonne FROM blablabla ? :neutre:

IP, REFERER, USER_AGENT … :neutre:
le tout hashé menu évidemment [:faim]

et regénérer l’ID de session fréquemment (session_regenerate_id() ) :oui:

et utiliser une connexion SSL aussi :o

le USER_AGENT peut causer problème si la personne utilise un plugin qui le change fréquemment (y’a un plugin comique pour FF qui fait ça, mais de mémoire il n’était pas compatible FF 2 et + :D)

Si seulement :slight_smile:

En fait, j’ai une requête :

SELECT PeriodeContrat.DteDebut_contrat, Employes.Id_employe, Employes.Nom, Employes.Prenom
FROM Employes INNER JOIN PeriodeContrat ON Employes.Id_employe = PeriodeContrat.Id_employe
WHERE (PeriodeContrat.DteDebut_contrat >= #03/01/2007#)
ORDER BY PeriodeContrat.DteDebut_contrat, Employes.Nom;

Et le “problème” c’est que j’obtiens :[quote=""]
02/03/2007 156 ANATOLE Alice
09/03/2007 132 BIDULE Bob
16/03/2007 156 ANATOLE Alice
19/03/2007 196 CIDRE Charlie
31/03/2007 156 ANATOLE Alice
[/quote]
Alors que j’aimerais qu’Alice n’apparaisse qu’une seule fois et seulement la première ligne (celle datant du 02/03/2007).
L’utilisation de DISTINCT ne résoudrait rien car il prend en compte la ligne complète (les 4 champs) et “02/03/2007 156 ANATOLE Alice” est bien différent de “16/03/2007 156 ANATOLE Alice” (la date change).
Malheureusement, j’ai besoin du champ date (PeriodeContrat.DteDebut_contrat) car il est destiné à être affiché.
Comment simuler un DISTINCT qui ignorerait ce champ date (le seul changeant) ?
:frowning:

marche pas comme ça ?


SELECT DISTINCT Employes.Nom, Employes.Prenom, PeriodeContrat.DteDebut_contrat, Employes.Id_employe
FROM Employes INNER JOIN PeriodeContrat ON Employes.Id_employe = PeriodeContrat.Id_employe
WHERE (PeriodeContrat.DteDebut_contrat >= #03/01/2007#)
ORDER BY PeriodeContrat.DteDebut_contrat, Employes.Nom;

j’aurais juré que si :neutre:

sinon un group by ? :neutre:

sinon sous-requètes ? :neutre:

sinon pause café :oui: :smiley:

Un ptit sujet d’algo web pour ceux que ça intéressent :o
http://www.clubic.com/forum/web-algo-techn…gs-t435064.html [:shy]

Tout simplement en utilisant un GROUP BY ?

Sinon :

http://www.postgresql.org/docs/8.1/interac…sql-select.html
http://www.postgresql.org/docs/8.1/interac…ml#SQL-DISTINCT

SELECT DISTINCT ON …

http://dev.mysql.com/doc/refman/5.0/en/select.html

pas possible mySQL = caca, trop ça pue, …

Sinon, le DISTINCT c’est rien de plus qu’un GROUP BY caché sous un simple mot clef.

:hello:
quelles joies d’arriver le soir et d’avoir tous ses utilisateurs qui se prennent la tête pour des histoires d’incompatibilités IE/FF :paf:

Qu’est-ce qu’il a encore fait Marti?

Premier jour de stage…
j’ai plus appris sur MySQL aujourd’hui que durant toute mes années de pratique. :paf:

Y a pas à dire, réviser pour une certif’, ça fait progresser…

Question dans un vrai langage mais qui est lourd : C++

J’arrive pas, avec g++ (gcc version 3.4.2 (mingw-special)), à surcharger les opérateurs new, delete, new[] et delete[] par défaut. Vous auriez pas des idées?

(j’aime pas trop le côté je péte une exception sans stacktrace… j’aurai rien dis en java par contre)

Pas le niveau, désolé :neutre:

Bonjour a tous.

Preumch :slight_smile:

deuz, de pas grand chose :smiley: Ca m’apprendra à checker starshine avant clubic :smiley:

Bon alors je prends lequel de routeur ? :smiley:

http://www.ldlc.com/cat/140078.html pour ~30euros max mon bon monsieur :ane:

Pffff, ha ces jeunes : http://www.clubic.com/forum/-t435166.html

PT2R le topic ^^

:hello:

D, la réponse D :smiley:

Ce message n’était pas conforme aux règles d’utilisation du nouveau forum :

Yo :hello:

printf("Hello World!");

Trouvé sur le forum