Bonjour à tous!
Je travaille actuellement sur un petit site basé sous Wordpress, et je tombe sur un problème de requête SQL en essayant de créer un petit script en Ajax qui récupère via un fichier PHP des données dans ma base...
En fait les données à récupérer sont dispersées sur 2 tables de Wordpress "wp_posts" et "wp_postmeta"
à partir de ça je dois extraire les données (en rouge) pour les afficher sur mon site, mon fichier PHP et la requête SQL se présentent comme ça pour l'instant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18(table wp_posts) id post_content post_title 1 Contenu Titre (table wp_postmeta) post_id meta_key meta_value 1 Heure 15h30 1 _rivasliderpro a:0:{} 1 _edit_last 1 1 _edit_lock 1363555689:1 1 _wp_page_template default 1 Genre ska 1 Origine Nancy 1 Myspace http://fr.myspace.com/aaa 1 Facebook https://www.facebook.com/aaa 1 Site www.aaa.fr
J'ai joint les 2 tables dans ma requête, ce qui donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $query = "SELECT post_content,post_title,meta_key,meta_value FROM `wp_posts` JOIN `wp_postmeta` ON `wp_posts`.`id` = `wp_postmeta`.`post_id` WHERE id=1"; $result = mysql_query($query,$dblink) or die (mysql_error($dblink)); //Boucle sur le resultat while ($data = mysql_fetch_array($result)) { // Affichage du résultat echo 'Contenu : '.$data['post_content'].'<br/>'; echo 'Titre : '.$data['post_title'].'<br/>'; echo $data['meta_key'].': '.$data['meta_value'].'<br/><br/>'; } ?>
Le PHP me renvoi pour chaque meta_key" / "meta_value" le contenu et le titre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13post_id / id post_content post_title meta_key meta_value 1 Contenu Titre Heure 15h30 1 Contenu Titre _rivasliderpro a:0:{} 1 Contenu Titre _edit_last 1 1 Contenu Titre _edit_lock 1363555689:1 1 Contenu Titre _wp_page_template default 1 Contenu Titre Genre ska 1 Contenu Titre Origine Nancy 1 Contenu Titre Myspace http://fr.myspace.com/aaa 1 Contenu Titre Facebook https://www.facebook.com/aaa 1 Contenu Titre Site www.aaa.fr
Je ne sais pas du tout si je suis parti dans la bonne direction en joignant les tables, mon but étant de récupérer uniquement les données qui m’intéressent et ce, de la manière la plus propre possible...
Pouvez vous me dire quel est le moyen d’optimiser ma requête pour arriver à mes fins? (plusieurs requêtes? écriture différente?...)
J'avoue être un peu perdu à ce point...
Merci de votre aide







Répondre avec citation







Partager