Eléphant du PHP |
60 Messages
18 mai 2009, 10:38
En attendant de lire ton message d'erreur, quelques pistes à explorer pour toi :
1) Utilisation des simples quotes dans ta requête :
ws_post est une table, donc elle sont inutiles
SELECT DISTINCT post_author FROM 'wp_posts'
Idem pour post_date qui est un champ cette fois-ci.
ORDER BY 'post_date'
2) Conformité de la requête par rapport au résultat attendu:
UPDATE wp_posts
SET post_status = 'publish'
WHERE post_status = 'draft'
jusqu'ici c'est bon
and post_author IN
(SELECT DISTINCT post_author FROM 'wp_posts')
ici ta condition équivaut simplement à "post_author existe" ou "post_author a posté au moins une fois", ce qui n'est pas exactement ce que tu voudrais faire ;
tu voudrais qu'il ait posté dans au moins deux catégories différentes.
ORDER BY 'post_date'
ASC LIMIT 2
une clause ORDER BY s'applique nécessairement à une clause SELECT. Or ici elle s'applique au UPDATE (puisqu'elle est hors de la parenthèse) ce qui n'a pas de sens.
A modifier donc.
Ces quelques indications devraient t'aider à résoudre ton problème si ce n'est pas déjà fait.
"La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information"
Albert Einstein.