par
GiorgioLino » 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.
En attendant de lire ton message d'erreur, quelques pistes à explorer pour toi :
[b]1) Utilisation des simples quotes dans ta requête :[/b]
[i]ws_post[/i] est une table, donc elle sont inutiles
SELECT DISTINCT post_author FROM [color=red] 'wp_posts'[/color]
Idem pour [i]post_date[/i] qui est un champ cette fois-ci.
ORDER BY [color=red]'post_date'[/color]
[b]2) Conformité de la requête par rapport au résultat attendu:[/b]
UPDATE wp_posts
SET post_status = 'publish'
WHERE post_status = 'draft'
[color=blue]jusqu'ici c'est bon[/color]
and post_author IN
(SELECT DISTINCT post_author FROM 'wp_posts')
[color=blue]
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.[/color]
ORDER BY 'post_date'
ASC LIMIT 2
[color=blue]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.[/color]
Ces quelques indications devraient t'aider à résoudre ton problème si ce n'est pas déjà fait.