J’ai cherché pendant un moment la solution à cette requête SQL donc autant vous la faire partager.
Imaginons que vous ayez 3 tables sous MySQL :
- walk
- walk_photo
- photo
Dans votre table photo certaines photos n’ont pas de titre (title) ou celui-ci est en NULL. Vous voulez donc faire un UPDATE de la table photo en associant les titres de la table walk correspondant aux photos.
Problème : si vous n’aviez que 2 tables, cela ne poserait aucun problème car il suffirait de faire un UPDATE en joignant les 2 par un WHERE walk.id = photo.id . Or ici ce n’est pas possible car l’on a une table entre les deux (walk_photo) qui lie les 2 tables, les deux premières n’ayant pas de clé commune.
Donc voici la solution:
UPDATE photo
SET photo.title = walk.title
JOIN walk_photo ON walk_photo.photo = photo.id
JOIN walk ON walk.id = walk_photo.walk
WHERE photo.title IS NULL OR photo.title = ''
Je pense que la requête est assez claire pour être dispensé de commentaire, néanmoins pensez à mettre le SET avant la jointure! Sinon ça ne marchera pas! Au début j’avais commencé par faire ma jointure avant de faire le set et je ne comprenais pas pourquoi ça ne marchait pas….
Pas de commentaire »
Publié par PH dans Serveur

Dans le cadre de mon stage on m’a montré un beau schéma de la base de donnée de l’un des sites internet de l’entreprise et ma première pensée, un tantinet primitive, fût: « Quoi??!! C’est possible de faire ça??!! Trop coooool!!!!
»
Ni une, ni deux, a peine rentré chez moi que je me mets à faire quelques recherche sur Google pour tomber sur MySQL Workbench. Aïe ça marche sous Linux ça?? Ben oui!!!
Après avoir installé le .deb MySQL Workbench 5.1.16 (i386) je me suis mis à faire un petit schéma d’une base sous Magento pour voir ce que ça donne (et c’est un joyeux bordel! :s).
Donc voici les explications en images une fois le paquet installé.
Tout d’abord se rendre dans: Applications => Programmation => MySQL Workbench
Lire la suite »
Pas de commentaire »
Publié par PH dans Astuces
J’ai découvert il y a peu Google Moderator. Il s’agit d’un outil permettant de demander à des personnes leur avis sur tel ou tel sujet, ou de leur permettre de poser des questions. Si vous avez un compte Google vous pouvez utiliser Google Moderator. Il vous suffit alors de créer une « Serie » en précisant bien si celle-ci sera composée d’idées, de questions ou de suggestions qui peuvent concerner un sujet, un événement ou un meeting.

D’où l’idée de vous en servir pour interroger les lecteurs de votre blog et de leur demander leur avis, Ex: Votre avis sur Friendly-Froggy
Que vous souhaitiez voter ou demander des avis, il vous faut un compte Google.
6 commentaires »
Publié par PH dans Serveur
Dans le cadre de mon stage en tant qu’assistant chef de projet web on m’a demandé de me renseigner sur des solutions pour améliorer le système de cache du site. En effet celui-ci est sous Drupal et rencontre quelques lenteurs même avec Memcached. L’idée est d’avoir d’un coté un serveur web et de l’autre un serveur de cache. La solution semble se trouver du coté d’un Reverse Cache Proxy.
Fonctionnement d’un Reverse Cache Proxy:

4 commentaires »
En ce moment je me replonge pas mal dans le SEO et spécialement dans le Black SEO, car je découvre de moins en moins d’articles intéressant sur le White SEO.
Je ne vais pas faire un article sur le Black SEO, il existe une ribambelle de blogs à ce sujet (Google est votre ami). Par contre je vais vous donner des liens vers un article excessivement intéressant sur le Link Spamming dont je vous recommande fortement la lecture:
Je n’ai pas réussi à trouver l’article 4/4 et je ne suis pas sûr qu’il ait été écrit.
Bonne lecture, ça en vaut vraiment la peine!
Et en cadeau cet article sur le Mininet Butterfly (a must read!)

3 commentaires »