login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Twee queries aan elkaar

Offline Silvershot - 25/03/2010 10:38 (laatste wijziging 25/03/2010 10:40)
Avatar van SilvershotNieuw lid Beste leden,

Ik heb een nieuws en video systeem. Nu wil ik dat ze samen op 1 pagina onder elkaar worden uitgelezen. De queries zien er als volgt uit:

Nieuws:
  1. $select = "SELECT *, DATE_FORMAT(datum,'%H:%i') AS datum FROM nieuws_berichten WHERE datum >= '".$today."' AND datum <= '".$enddate."' ORDER BY id DESC";


Videos:
  1. $select = "SELECT *, DATE_FORMAT(datum,'%d-%m') AS datum1 FROM video ORDER BY datum DESC";


Weten jullie misschien hoe ik deze samen gekoppeld krijg? De datum voor videos moet zo zijn als bij nieuws.

Alvast bedankt!

7 antwoorden

Gesponsorde links
Offline Ontani - 25/03/2010 10:40
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Waarom niet eerst het 1 doorlopen en weergeven, en dan het andere... Dan staan ze toch nog beide op dezelfde pagina.

Niet elke query moet samengevoegd worden, het is geen probleem om meerdere queries op 1 pagina te laten lopen.
Offline Silvershot - 25/03/2010 10:41
Avatar van Silvershot Nieuw lid Worden ze dan ook samen getoond dus zoals het volgt:

22-03 - Video
22-03 - Video
21-03 - Nieuws
20-03 - Video
20-03 - Nieuws
etc...
Offline Ontani - 25/03/2010 10:50
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Ah oké op die manier. Dan zal je ze idd in 1 query moeten nemen.

je kan al eens proberen met UNION.

Select ...
UNION
Select ...
Offline cloudstrife - 25/03/2010 11:46
Avatar van cloudstrife PHP beginner Dit is idd op te lossen via een union (all). Gewoon altijd opletten dat het aantal velden in de selects die je met union samenvoegd hetzelfde is.
Offline Silvershot - 29/03/2010 09:33 (laatste wijziging 29/03/2010 09:35)
Avatar van Silvershot Nieuw lid Als ik dit doe krijg ik een foutmelding:
  1. $select = "SELECT *, DATE_FORMAT(datum,'%H:%i') AS datum FROM nieuws_berichten WHERE datum >= '".$today."' AND datum <= '".$enddate."' UNION SELECT *, DATE_FORMAT(datum,'%H:%i') AS datum FROM video WHERE datum >= '".$today."' AND datum <= '".$enddate."' ORDER BY id DESC";
  2. $query = mysql_query($select)or die(mysql_error());


The used SELECT statements have a different number of columns
Offline Ontani - 29/03/2010 09:48
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Het aantal kolommen je selecteerd uit je 1e en 2e select moeten hetzelfde zijn.
Offline Silvershot - 29/03/2010 10:17
Avatar van Silvershot Nieuw lid @ Ontani

Inderdaad nu pakt die ze wel!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s