PLSQL - Documentation ?

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
lpgc
Lézard à collerette
Messages : 259
Inscription : 16 juil. 2006, 01:02

PLSQL - Documentation ?

Message par lpgc »

bonjour, :D

je sais bien que c'est pas vraiment sur ce forum que je devrais poser la question,
mais j'ai pas trop envie de m'inscrire sur un autre forum
juste pour poser une question, aussi merci pour votre indulgence

Je dois faire une requête sur 4 ou 5 tables ( jointures )
j'arrive à la développer sous Access, mais elle utilise des query à la place des tables
et çà ne fonctionne pas avec MySQL

Code : Tout sélectionner

select a.col1, a.col2, b.col1, c.col3, d.col1, e.col4, count(*) as cpt1 
FROM qry1 a, qry2 b, tbl3 c, tbl4 d, tbl5 e
WHERE .....
GROUP .....
ORDER .....
avec qry1 =   ( et qry 2 similaire )
select * from tbl1 where user='lpgc' and ...
Bien que
select ... FROM ( select * FROM tb1 where ... ) a, tb2 b, ...
fonctionne MAIS pas avec des INNER JOIN me semble t'il :!:


:?: Est il possible d'utiliser le résultat d'une procedure PLSQL pour recordset
:?: Où puis je trouver un bon tutorial (ou de la doc) pour PLSQL et MySQL

Merci beaucoup pour votre aide :D
Christian


Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
teoli2003
Animal mythique
Messages : 7580
Inscription : 13 nov. 2005, 09:23

Message par teoli2003 »

Euh c'est pas du PL/SQL tout cela, mais du SQL (version MySQL). Le PL/SQL est un langage procédural pour faire des procédures stockées (en particulier sous Oracle).

Il te faut regarder là: http://dev.mysql.com/doc/

Sinon, si tu montrais ton INNER JOIN on pourrait regarder la syntaxe. Et quelle version de MySQL utilises-tu? Il me semble que les subquery c'est récent.
La liberté n'est jamais accordée de bon gré par l'oppresseur; elle doit être exigée par l'opprimé (Martin Luther King).
Les convictions sont des ennemis de la vérité plus dangereux que les mensonges. (Nietzsche).
Native Mozillian.
lpgc
Lézard à collerette
Messages : 259
Inscription : 16 juil. 2006, 01:02

Message par lpgc »

merci beaucoup pour la réponse ultra rapide :D :D

en fait je n'ai que la requête sous Access
( n'arrivant pas à la transcrire avec MySQL )

Code : Tout sélectionner

SELECT tblDVD.dvdId, tblDVD.dvdLibel, Count(*) AS exp
FROM (tblDVD LEFT JOIN tblMy_Pseudo ON tblDVD.dvdId = tblMy_Pseudo.myId) INNER JOIN tblMot ON tblDVD.dvdId = tblMot.motDvd
GROUP BY tblDVD.dvdId, tblDVD.dvdLibel
ORDER BY Count(*) DESC , tblDVD.dvdLibel;
et tblMy_Pseudo est une query :

Code : Tout sélectionner

SELECT *
FROM tblMy
WHERE (((tblMy.myIdent)="lpgc") AND ((tblMy.myAchete)=-1));
Il y a encore d'autres query qui vont intervenir,
mais le résultat global est équivalent à un simple select
remplissant une liste box

1- N'est il pas possible de faire tourner plusieurs select
les uns après les autres et utiliser le résultat comme input
du select suivant dans un script
et en fin de cascade récupérer le résultat dans un recordset comme si c'était un simple sélect ?

2- Je dois également pouvoir donner des paramètres au script :
Identifiant, Vote du DVD, la liste des mots recherchés, ...

Le résultat sans la query mais uniquement la table tblMy
est visible à l'adresse :
http://www.dvdlib.be/dvdpreview/dvdnew6.asp
en tapant quelques mots "star trek blanc" par exemple

Merci
Christian


Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

La syntaxe des join de mysql est là : http://dev.mysql.com/doc/refman/5.0/en/join.html (à ma connaissance c'est du sql standard…)

Je te conseille de développer un script qui puisse afficher l'intégralité de ta query dans une table. Ça te permettra de voir ce que sélectionne ton join, parce que ce n'est pas forcément évident à comprendre comme ça.
De plus, il y a peut-être un message d'erreur ?

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.5) Gecko/20060719 Firedragon Firefox/1.5.0.5
lpgc
Lézard à collerette
Messages : 259
Inscription : 16 juil. 2006, 01:02

Message par lpgc »

bonjour Calimo, :D

je n'ai aucune connaissance en script SQL
Je te conseille de développer un script qui puisse afficher l'intégralité de ta query dans une table.
Comment, Où avec quel outil écrit on des scripts SQL :?:
Est ce stocké comme une table dans une base de donnée :?:
OU Est ce du code SQL placé sur le serveur dans une extension spéciale ( *.mysql ) :?:
et qui est interprété par le programme php :?:
et comment alors l'exécuter à partir du PHP :?:
et récupérer le résultat du script dans un recordset :?:
+ donner des paramètres au script :?:

beaucoup de questions :wink: , trop peut être :?

Je vais faire des recherches, mais si vous avez des :idea:
pour me dire où je dois chercher, c'est le bienvenu :D :D

Merci :D
Christian

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

On peut exécuter une séquence de requêtes MySQL avec la fonction PHP mysql_query(). Mais il y a peut-être plus simple : placer un phpMyAdmin sur ton serveur et tu peux y entrer les instructions directement comme s'il s'agissait d'une console.

P.S. Si ta version de MySQL est inférieure à la 4.1, il y a beaucoup de requêtes en SQL standard qui ne fonctionneront pas.
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
lpgc
Lézard à collerette
Messages : 259
Inscription : 16 juil. 2006, 01:02

Message par lpgc »

MERCI, :D :D

j'ai trouvé la solution, il suffit de mettre les restrictions spécifiques à la table sur le ON

grâce à votre aide, je peux maintenant créer Ma dvdthèque avec un pseudo sur
http://www.dvdlib.be/dvdpreview/dvdnew6.asp

Cordialement
Christian


Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invités