Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[PSQL] : pb avec requete imbriquee

lamia2, le vendredi 12 août 2005 à 16:33:05
Bonjour,

Je n'arrive pas à faire fonctionner une requete imbriquee qui utilise des alias de tables.
Le premier et le dernier "SELECT" fonctionnent quand je les lance seuls. Le problème
vient de la deuxième sous-requete où psql ne reconnait pas l'attibut "resultat.valeur".
Après plusieurs essais differents, je ne vois toujours pas ce qui cloche... Est-ce que l'un d'entre-vous pourrait m'eclairer ?
Merci d'avance


SELECT a.libelle FROM matable b, matable a WHERE b.libelle='pieton2' AND Distance(b.the_geom,a.the_geom)=(SELECT min(resultat.valeur) FROM (SELECT c.libelle AS nom,Distance (d.the_geom,c.the_geom) AS valeur FROM matable d, matable c WHERE d.libelle='pieton2' AND c.libelle!='pieton2') resultat);
Répondre à lamia2  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Kristoff, le samedi 13 août 2005 à 00:47:47
Heu... excuse moi, mais, tu débute en SQL ? non ?

Elle ne veut rien dire cette requete !

En plus, je pense que tu cherche tres compliqué. Il y a surement plus simple pour obtenir le résultat.
Répondre à Kristoff

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lamia2, le mardi 16 août 2005 à 11:48:28
Bonjour Kristoff

Oui, je débute en SQL... mais j'ai tout de même quelques rudiments.

Cette requête fait partie des exemples donnés dans un tutorial PostgreSQL & PostGIS de Jean David TECHER. Elle permet de selectionner l'objet le plus proche géographiquement d'un autre.
Répondre à lamia2

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
vince75, le mardi 16 août 2005 à 17:13:36
Bonjour

Kristoff n'est pas très constructif.

J'imagine qu'on cherche le point (le pieton ?) le plus proche de "pieton2". La sous-requête nous renvoit donc la plus petite "distance" entre pieton2 et un autre point présent dans matable. On cherche ensuite quels sont les enregistrements qui correspondent à cette "distance"

Essaye de ré-écrire ta requête comme ça :

SELECT a.libelle FROM matable b, matable a
WHERE b.libelle='pieton2'
AND Distance(b.the_geom,a.the_geom)=
(
SELECT Min(Distance (d.the_geom,c.the_geom)) FROM matable d, matable c
WHERE d.libelle='pieton2' AND c.libelle!='pieton2') ;


Par curiosité, à quoi servira cette requête ?
Répondre à vince75

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lamia2, le mercredi 17 août 2005 à 14:10:01
Bonjour,

MERCI pour ta réponse.

J'ai corrigé ma requête selon ta proposition et cela fonctionne. J'obtiens bien le résultat que je recherchais. C'est-à-dire quel est, dans ma BdD qui contient des données géoréférencées, le point le plus proche (ou le plus éloigné) de "pieton2".

Tu m'as demandé à quoi pourrait servir cette requête.

Elle servira à interroger une BdD où seront stockées toutes les cartes géographiques disponibles au format papier dans notre cartothèque.

Elle permettra aux utilisateurs d'effectuer une recherche du type : quelle est la carte disponible en cartothèque dont les coordonnées sont proches de telle commune ou de telle autre carte, par exemple.
Répondre à lamia2

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mec perdu, le mercredi 21 mai 2008 à 14:38:04
Bonjour, j'ai fai un formulaire, j'utilise mysqsl comme base de donne, lorsque j'ai fini de rentrer tout les information dans le formulaire, les information saisie ne rentre pas dans la base de donnée il marque "erreur avec la requete d'ajout)

le probléme de se trouver sur se code de langage ou sur ma base de donnée mais je ne trouve pas...


<html>
<head>

<body background="images/fond.jpg">
<i><h1><font color="black" face="book antiqua" size="4">
<div align="center">


<?
include ("connex.php");

$pseudo=$_GET['pseudo'];
$motpass=$_GET['motpass'];
$civilité=$_GET['civilité'];
$nom=$_GET['nom'];
$prenom=$_GET['prenom'];
$fonction=$_GET['fonction'];
$pays=$_GET['pays'];
$adresse=$_GET['adresse'];
$ville=$_GET['ville'];
$cp=$_GET['cp'];
$tel=$_GET['tel'];
$port=$_GET['port'];
$email=$_GET['email'];



$sql = "INSERT INTO adherant values (
'',
'$pseudo',
'$motpass',
'$nom',
'$prenom',
'$fonction',
'$pays',
'$adresse',
'$ville',
'$cp',
'$tel',
'$port',
'$email')";

echo "$sql";
$resultat = mysql_query($sql) or die ("Erreur avec la requête d'ajout");



echo "Vous avez bien été ajouté à la base de données";


?>
<br><br><br>
<a href="ajout.htm" style="color:#000080">Retour</a>
</h1></i>
</div>



</body>
</head>
</html>
Répondre à mec perdu

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Fille64, le jeudi 22 mai 2008 à 15:48:16
Salut

Transformes tas requête en une requête du type :

INSERT INTO adherant (attribut1, attribut2,..., attribut n) VALUES('','$pseudo', etc..)

Vu que tu fais un auto-incrément je suis pas sûre qu'il sache où faire ton auto-incrément dans ta table. Du coup il se perd et rien n'est enregistré.
Essaies et dis moi ce qu'il en est

@+
Répondre à Fille64

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sanfred, le jeudi 22 mai 2008 à 18:13:48
faut enlever le premier '' si c'est dans un champ auto-increment que tu veux insérer...
Répondre à sanfred

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Fille64, le jeudi 22 mai 2008 à 19:03:18
Non il le faut le '', c'est justement avec ca qu'il reconnait que c'est un auto-increment
J'ai fait un moteur de recherche sur une base de données pour mes études et on l'avait fait comme ca, sauf qu'en plus on avait spécifié les attributs de la table.
Il faut qu'il test... mais c'est certain que le '' il le faut ;)
Répondre à Fille64

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mec perdu, le mardi 27 mai 2008 à 11:21:55
OK jvai essayé vos methode
Répondre à mec perdu

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mec perdu, le jeudi 29 mai 2008 à 21:52:30
si ma requette fonctionne pas c'est que j'ai oublier de mettre civilité ds insert into adherant personne a vu cet erreur lol
merci quand méme
Répondre à mec perdu

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Fille64, le jeudi 29 mai 2008 à 22:11:08
lol c souvent les fautes les plus bêtes qu'on voit pas ^^
Répondre à Fille64
MySQL aurait menti ? (requète imbriquée) (Résolu)alors alors ! tout d'abord bonjour tout le monde. si j'ose vous déranger aujourd'hui, c'est pour une chose simple. j'ai fait une requète imbriquée toute simple,et je ne svois pas ou est l'erreur ! la voici : "select id,... www.commentcamarche.net/forum/affich-3357947-mysql-aurait-menti-requete-imbriquee
Base de donne (Résolu)salut tt le monde je suis étudiante en 1er année informatique et j'ai besoin des exercice sur la base de donne (les requetes imbriquees,group by ,correlation..).Si vous avez des exercices corrigés ce serai tres sympa de les envoyez .merci bcp www.commentcamarche.net/forum/affich-4496388-base-de-donne
Requete sql imbriqué (Résolu)Bonjour, Voila j'ai réalisé une requete qui fait déja une union de 2 requetes. Celle ci fonctionne tres bien, cependant je voudrais maintenant sur les resultats qui me sont retournés faire des sum et des count mais je ne sais pas comment faire.... www.commentcamarche.net/forum/affich-8569054-requete-sql-imbrique
Variable php dans requete mysql (Résolu)salut a tous, Voila j'ai un petit problem j'aimerai inserer des variables dans une requete mysql et je sais pas comment faire voila la partie qui me gene: $i=0; while ($i www.commentcamarche.net/forum/affich-1602964-variable-php-dans-requete-mysql
[Access] : Requete SQL en VBa (Résolu)Salut à tous je cherche de l'aide pour creer une requete SQL dans le VB fournit avec Access en faite je veux ecrire une requete qui tiendra compte de ce que j'aurais choisit dans ma zone de liste exemple: SELECT PC.nom_PC FROM PC WHERE... www.commentcamarche.net/forum/affich-2747677-access-requete-sql-en-vba
[Access] requete parametre, liste modifiable (Résolu)Bonjour j'utilise Access 2003, j'ai créé une base de données qui gére mes dvd, j'ai effectué une requête parametre pour trouver la filmographie des acteurs de ma base de données. Mon probléme est que lorsque j'ouvre la requête et... www.commentcamarche.net/forum/affich-2735147-access-requete-parametre-liste-modifiable
Toutes les réponses pour « [PSQL] : pb avec requete imbriquee »