|
[HS] Webmasters inside TA#FR (pg. 15)
|
View this Thread in Original format
| Eddy |
| Oulala c'est caca les bd (smiley qui vomit) |
|
|
| alkoic |
| quote: | Originally posted by JoeHell
Je suis pas master en BDD, mais en voyant ta table A entre D et B, j'aurais plutôt fait un :
FROM a
OUTER JOIN d ON a.a.id = d.a.id
OUTER JOIN b ON a.a.id = b.a.id |
j'ai tenté avec RIGHT/LEFT, LEFT/LEFT, LEFT/RIGHT, RIGHT RIGHT, j'ai soit le même résultat soit le meme résultat (faussé pour les COUNT) sans tous les A.
Merci quand même pour la tentative.
Vais attendre le loutron, sinon je ferai ça en mode caca :tongue2 |
|
|
| JoeHell |
| Si déjà à la base t'arrives pas à faire les count() séparés entre a et b, puis entre a et d, c'est pas la peine d'aller plus loin. |
|
|
| Insigma |
je vais foutre un gros coup de boule dans sa goule à IE6
Suis en train de faire un site pour ma boite là..
marche sous FF, sous IE7 (enfin avec qq hacks ^^) mais sous IE6, paye ta misère... (et comme au boulot on a tous IE6.. :: ) J'ai pas encore testé Safari non plus :clown: |
|
|
| chasis.fan |
| quote: | Originally posted by Insigma
et comme au boulot on a tous IE6... |
Bienvenue au club ;) |
|
|
| _greggy_ |
| quote: | Originally posted by alkoic
Mon ptit Loutron need ya help here :
|
a froid je dirai
SELECT a.id, a.lib, count(d.a_ID) as nbAD, count(b.a_ID) as nbAB
FROM A
LEFT JOIN B ON A.ID = B.a_ID
LEFT JOIN C ON A.ID = C.a_ID
GROUP BY a.id
Dans tous les cas tu veux A; ensuite tu peux avoir ou non des éléments dans B & C relatif à ton A; Il faut donc utiliser un LEFT JOIN pour faire les jointures vers ces 2 tables
après tests, la solution :
A = admin_group
B = admin_group_folder
C = admin_user_group
SELECT admin_group.ID, group_name, count( DISTINCT admin_group_folder.ID ) , count( DISTINCT admin_user_group.ID )
FROM admin_group
LEFT JOIN admin_group_folder ON admin_group_folder.admin_groupID = admin_group.ID
LEFT JOIN admin_user_group ON admin_user_group.admin_groupID = admin_group.ID
GROUP BY group_name |
|
|
| Nightflowers |
| quote: | Originally posted by Eddy
Et google chrome ? |
Et Opera ? :wtf:
Et Lynx ? :haha: |
|
|
| Insigma |
| quote: | Originally posted by Nightflowers
Et Opera ? :wtf:
Et Lynx ? :haha: |
et mon cul ! :whip: :clown: |
|
|
| alkoic |
| quote: | Originally posted by _greggy_
a froid je dirai
SELECT a.id, a.lib, count(d.a_ID) as nbAD, count(b.a_ID) as nbAB
FROM A
LEFT JOIN B ON A.ID = B.a_ID
LEFT JOIN C ON A.ID = C.a_ID
GROUP BY a.id
Dans tous les cas tu veux A; ensuite tu peux avoir ou non des éléments dans B & C relatif à ton A; Il faut donc utiliser un LEFT JOIN pour faire les jointures vers ces 2 tables
après tests, la solution :
A = admin_group
B = admin_group_folder
C = admin_user_group
SELECT admin_group.ID, group_name, count( DISTINCT admin_group_folder.ID ) , count( DISTINCT admin_user_group.ID )
FROM admin_group
LEFT JOIN admin_group_folder ON admin_group_folder.admin_groupID = admin_group.ID
LEFT JOIN admin_user_group ON admin_user_group.admin_groupID = admin_group.ID
GROUP BY group_name |
Alors ta version me donne les meme resultat que la mienne + les DISTINCT dans mes COUNT.
mais je suppose que la tienne est la plus optimisée/rapide/moins gourmande.
thanx again!
tu auras le droit a ton invitation pour l'inauguration du lieu de guinguette branchée de pont a mousson (a 2 pas de chez Bonaventure ;) )
(bon ok pas 2 mais plutôt 20 :cool: ) |
|
|
| _greggy_ |
| Sans les DISTINCT les résultats sont faux |
|
|
| Insigma |
Besoin de vous !
Pb en PHP, et je sais pas trop comment m'y prendre sans monter une usine à gaz...
Le site en question : http://www.fayardnoir.fr/
La rubrique : signatures (pas encore en ligne)
La nana qui s'occupe de l'éditorial me balance ça :
code:
27-29 mars 2009, Lyon, Festival Quais du polar.
Joseph Incardona, Jean-Bernard Pouy, Patrick Raynal et Romain Slocombe sont les invités de la cinquième édition de ce festival devenu incontournable. Pour plus d'informations : http://www.quaisdupolar.com/
2 avril, Librairie Georges (33400 Talence)
Pierre Hanot présentera dédicacera son nouveau livre, Les Clous du fakir
3-5 avril, Limoges, Festival Lire à Limoges
Retrouvez Pierre Hanot (Les Clous du fakir) et un grand nombre d'auteurs Fayard ! Pour plus d'information : http://www.ville-limoges.fr/limoges/weblimog.nsf$files/CPLAL2009.PDF
22 avril, Librairie Virgule (54400 Longwy)
Pierre Hanot présentera et dédicacera son nouveau livre, Les Clous du fakir
23 avril, Librairie Geronimo (57000 Metz)
Pierre Hanot présentera et dédicacera son nouveau livre, Les Clous du fakir
25-26 avril, Saumur, Journée nationale du livre et vin
Retrouvez Romain Slocombe autour d'un bon verre et de son roman Lolita complex
24- 26 avril, Livre et musique (14800 Deauville)
Les Normands pourront dialoguer avec Pierre Hanot (Les Clous du fakir) et Noël Balen (Les Fleurs du bal, 2007), ainsi que d'autres auteurs publier par Fayard.
J'ai donc une page signatures.php dans laquelle je vais venir mettre tout ce contenu et pas de base de données (c'aurait été trop simple !)
Comment faire en sorte que, en fonction de la date du jour, ne soient affichées que les signatures à venir ?
En gros :
si dateSignature < dateJour
on squeeze
sinon
on affiche
c'est assez bête mais je sais pas trop comment m'y prendre ? Si vous avez une bonne idée. |
|
|
|
|