Accueil > Forum > > > > requete sql assez complexe
requete sql assez complexe
vendredi 24 juin 2005 à 14:38:52 |
requete sql assez complexe

sebmaster001
|
bonjour à tous, je ne suis pas habitué à poster pour demander de l'aide, mais la, le temps presse... je vous remercie donc d'avance de l'aide que vous pourrez m'apportez. tables concernées : TABLE seb_homes ( id int(11) NOT NULL auto_increment, TYPE tinytext, titre_en tinytext, titre_fr tinytext, description_en text, description_fr text, adress_1 tinytext, adress_2 tinytext, postal_code tinytext, homepage longtext NOT NULL, room int(11) NOT NULL default '0', carac longtext NOT NULL, number int(11) NOT NULL default '0', region int(11) NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM; TABLE seb_market ( id int(11) NOT NULL auto_increment, home_id int(11) NOT NULL default '0', rented tinytext, sold tinytext, price int(255) default NULL, loca longtext, visite float(255,2) unsigned default NULL, surf_hab int(255) default NULL, surf_terrain tinytext, ref tinytext, PRIMARY KEY (id) ) TYPE=MyISAM; il s'agit d'un site d'agence immobilière. une page liste les maisons (affichage par page) et permet de les trier selon divers critères. le tri fonctionne en affichant les pages suivantes et précédentes. puis l'internaute en cliquant sur un bien en affiche tous les détails dans la page Maison. il dispose ici aussi de boutons prec et suivant. je souhaiterais que le tri effectuer sur la page "Liste" permette de passer de bien en bien suivant le critère défini dans la page liste. je transmet bien la variable sur la page "Maison" voici les requetes qui permettent de passer de biens en biens selon l'id sur la page Maison : <? $id = param("id"); $lang = param("lang"); $image_id = param("image_id"); $rented = param("rented"); $sold = param("sold"); $Select_Condition = ""; if($rented != "") $Select_Condition = " and rented = " . $rented; if($sold != "") $Select_Condition = " and sold = " . $sold; $connection = mysql_connect($Host, $UserName, $PassWord); mysql_select_db($DataBase); $Select = "Select id, TYPE, titre_fr, titre_en, description_fr, description_en, adress_1, adress_2, postal_code, room from seb_homes where id = " . $id; $Home = mysql_query($Select); $Home = mysql_fetch_assoc($Home); $Select = "Select seb_homes.id from seb_homes, seb_market where seb_market.home_id = seb_homes.id and seb_homes.id > " . $id . $Select_Condition . " order by seb_homes.id limit 1"; $Next = mysql_query($Select); if(!($Next = mysql_fetch_assoc($Next))) { $Select = "Select seb_homes.id from seb_homes, seb_market where seb_homes.id = seb_market.home_id " . $Select_Condition . " order by seb_homes.id limit 1"; $Next = mysql_query($Select); $Next = mysql_fetch_assoc($Next); } $Select = "Select seb_homes.id from seb_homes, seb_market where seb_market.home_id = seb_homes.id and seb_homes.id < " . $id . $Select_Condition . " order by seb_homes.id desc limit 1"; $Previous = mysql_query($Select); if(!($Previous = mysql_fetch_assoc($Previous))) { $Select = "Select seb_homes.id from seb_homes, seb_market where seb_market.home_id = seb_homes.id " . $Select_Condition . " order by seb_homes.id desc limit 1"; $Previous = mysql_query($Select); $Previous = mysql_fetch_assoc($Previous); } $Select = "Select price, loca, visite, rented, sold, surf_hab, surf_terrain, ref from seb_market where home_id = " . $id; $Market = mysql_query($Select); $Market = mysql_fetch_assoc($Market); ?> lien précédent : <? $triage = $_GET["TRI"]; ?> <a href="home.php?id=<?= $Previous["id"] ?>&lang=<? echo $lang; ?>&TRI=<? echo $triage; ?>" > precedent</a> lien suivant : <? $triage = $_GET["TRI"]; ?> <a href="home.php?id=<?= $Next["id"] ?>&lang=<? echo $lang; ?>&TRI=<? echo $triage; ?>" > suivant </a> la variable $triage passe de Liste à Maison, et sur les diiférentes maisons elles mêmes. j'ai penser : .... if ($TRI == (surfaceb)) { $Select = "Select id, TYPE, titre_fr, titre_en, description_fr, description_en, adress_1, adress_2, postal_code, room from seb_homes where id = " . $id; $Home = mysql_query($Select); $Home = mysql_fetch_assoc($Home); $Select = "Select seb_homes.id from seb_homes, seb_market where seb_market.home_id = seb_homes.id and seb_homes.id > " . $id . $Select_Condition . " order by seb_homes.id limit 1"; $Next = mysql_query($Select); if(!($Next = mysql_fetch_assoc($Next))) { $Select = "Select seb_homes.id from seb_homes, seb_market where seb_homes.id = seb_market.home_id " . $Select_Condition . " order by seb_homes.id limit 1"; $Next = mysql_query($Select); $Next = mysql_fetch_assoc($Next); } $Select = "Select seb_homes.id from seb_homes, seb_market where seb_market.home_id = seb_homes.id and seb_homes.id < " . $id . $Select_Condition . " order by seb_homes.id desc limit 1"; $Previous = mysql_query($Select); if(!($Previous = mysql_fetch_assoc($Previous))) { $Select = "Select seb_homes.id from seb_homes, seb_market where seb_market.home_id = seb_homes.id " . $Select_Condition . " order by seb_homes.id desc limit 1"; $Previous = mysql_query($Select); $Previous = mysql_fetch_assoc($Previous); } $Select = "Select price, loca, visite, rented, sold, surf_hab, surf_terrain, ref from seb_market where home_id = " . $id; $Market = mysql_query($Select); $Market = mysql_fetch_assoc($Market); } if ($TRI == (autre tri)) { } ... je n'arrive pas a ecrire une requete qui permette d'effectuer le tri (par ex. sur le champs surf_hab ASC) dans les liens prec et suivant merci de votre aide n'hésitez pas a demander plus d'info si ce n'est pas clair !! seb
|
|
Cette discussion est classée dans : mysql, select, id, seb, homes
Répondre à ce message
Sujets en rapport avec ce message
Problème de MySQL -> auto-incrément et select derniere valeur d'une colonne [ par jcheseaux ]
Bonjour ! Je suis débutant en communication PhP MySQL mais j'apprend vite :-) mias la je sèche un peu alors j'espère que vous pourrez répondres à mes
pb de delete [ par ninjafury ]
Bonjour tout le mondevoilà le message que j'ai execution de la requête impossibleet voici le code que j'utilise/* Récupération des donnée
variable [ par cobra176 ]
j'ai un soucis pour une variable bien précisema requete est bonne mais mon code php me fait des misiére $connect=mysql_connect("127.0.0.1", "root",
remplir une liste deroulante en fonction d'une autre [ par gregou9 ]
J'aimerais savoir cmt remplir ma seconde liste deroulante (act) en fonction de la premiere (coffr). Voici mon code:$liste_coffret="SELECT id,nom_fr fr
Un probleme de foreach [ par whouu ]
Salut a tous, je demande votre aide SVP, en gros je m'explique j'ai un texte que je SELECT de ma table mysql. ce texte contient plusieurs phrases et d
Instruction require_once() et erreur "supplied argument is not a valid MySQL" [ par karpediem ]
Bonjour @ toutezéatous,J'ai une question toute bête, j'ai presque honte de la poser, mais je vais prendre sur moi ;o))J'ai une page php qui est appell
Verification de l'existance d'un ID dans une base mysql [ par Fildomen ]
Bonjour, j'ai beau chercher sur le net mais je trouve que des codes pour les select qui retourne plusieurs enregistrements, comme mon ID est unique, m
2 requêtes SQL dans une autre requête. [ par gnut ]
Bonjour, Voilà j'ai fait un script qui me permet de passer des données XML vers une Table (annonces) de ma BDD. Celui-ci fonctionnait très bien mais j
problème de suppression [ par arssuoy ]
Bonsoir J'ai un problème de suppression d'élément insérer dans la base de donnée à partir d'un clic sur une image
SELECT en cascade + mysql [ par artkap ]
Bonjour, Je doit réaliser un moteur de recherche multicritères avec 6 select box. Le choix de la 1er influe sur les propositions disponibles dans la
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|