login  Naam:   Wachtwoord: 
Registreer je!
 Forum

queries samenvoegen

Offline lau - 12/08/2006 18:14 (laatste wijziging 12/08/2006 18:15)
Avatar van lauHTML interesse Ik zie het ff niet meer zitten en kan deze 2 queries niet tot 1 samenvoegen:
  1. <?php
  2. $sQueryA = mysql_fetch_object(mysql_query("SELECT groep FROM ".TBL_CAT." WHERE id = ".$_GET['cid']));
  3. $sQueryB = "SELECT id, ptype, ".LAN_TAAL."_dropmenu AS dropmenu FROM ".TBL_CAT." WHERE groep = ".$sQueryA->groep." ORDER BY positie ASC";
  4. ?>

Volgens mij kan je hier geen JOIN gebruiken omdat beide gegevens uit 1 tabel komen..
Wie helpt mij tot het samenvoegen?

5 antwoorden

Gesponsorde links
Offline Sitefoon - 13/08/2006 02:35
Avatar van Sitefoon Nieuw lid SELECT * FROM `tabel` WHERE `kolom1`='voorwaarde1' OR `kolom2`='voorwaarde2' ORDER BY `kolom3` ASC;

zou je kunnen proberen
Offline Gerard - 13/08/2006 03:06 (laatste wijziging 13/08/2006 17:10)
Avatar van Gerard Ouwe rakker Dit is niet te combineren in 1 query tenzij je werkt met subqueries, helaas is dit pas mogelijk vanaf MySQL 4.1.

edit: aangepast
Offline Richard - 13/08/2006 08:22 (laatste wijziging 13/08/2006 08:22)
Avatar van Richard Crew algemeen
Citaat:
Dit is niet te combineren in 1 query tenzij je werkt met subqueries, helaas is dit pas mogelijk vanaf MySQL 5.

Ik zal voor het gemak maar aannemen dat je MySQL 4.1 bedoelt?^^

Indien je dus een compatibele MySQL server hebt, kun je dit gebruiken:

  1. <?php
  2. $sQueryB = 'SELECT a.id, a.ptype, a.' . LAN_TAAL . '_dropmenu AS dropmenu FROM ' . TBL_CAT . ' a WHERE a.groep = (SELECT groep FROM ' . TBL_CAT . ' b WHERE b.id = ' . $_GET['cid'] . ' LIMIT 1) ORDER BY positie ASC';
  3. ?>
Offline Simon - 13/08/2006 10:49
Avatar van Simon PHP expert FROM ' . TBL_CAT . ' a
moet dit niet
FROM ' . TBL_CAT . ' as a
worden?

anders leer ik weer iets bij 
Offline Anoniem - 13/08/2006 11:53 (laatste wijziging 13/08/2006 11:54)
Avatar van Anoniem PHP gevorderde Die 'a' achter de tabel is een zelf opgegeven verkorte naam voor die tabel. Zodat je later een kolom makkelijker kan oproepen met bijv 'a.id'. En daar hoeft geen 'as' bij te staan.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s