[Php/Mysql] 2 tabellen selecteren met union

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi,
Ik heb een probleempje waar ik niet uit kom. Wat ik nu dus al doe met de onderstaande query is het selecteren van de nieuwste datum. Nu vroeg ik me dus af of je dan ook nog ergens mee kan meegeven uit welke van de twee tabellen de nieuwste komt. uit forums_topics of uit de tabel forums_topics_reacties.

Kan dit? Zoja hoe doe ik dit.

PHP:
1
2
3
4
<?
$datums = mysql_query("SELECT id,cat,datum,post_id FROM forums_topics WHERE cat = '".$list_f['id']."' UNION 
SELECT id,cat,datum,post_id FROM forums_topics_reacties WHERE cat = '".$list_f['id']."' ORDER BY datum DESC LIMIT 0,1");  
?>

[ Voor 9% gewijzigd door Verwijderd op 27-10-2004 21:16 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Je hebt dus in weze dubbele informatie opgeslagen? Datamodel nakijken ;)

edit: Hooo foutje, niet noodzakelijk fout. Kan je niet JOIN'en? Daarbij kan je het wel opgeven :)

[ Voor 43% gewijzigd door Verwijderd op 27-10-2004 21:44 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Joins hmmz. Daar heb ik totaal geen ervaring mee. Tis dus niet mogelijk om erachter te komen welke datum die gepakt heeft uit welke tabel? OPzich werkt het al maar moet weten welke tabel die gekomen is. Dus of het een topic datum is of een reactie datum.

Acties:
  • 0 Henk 'm!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Verwijderd schreef op 27 oktober 2004 @ 21:16:
Hoi,
Ik heb een probleempje waar ik niet uit kom. Wat ik nu dus al doe met de onderstaande query is het selecteren van de nieuwste datum. Nu vroeg ik me dus af of je dan ook nog ergens mee kan meegeven uit welke van de twee tabellen de nieuwste komt. uit forums_topics of uit de tabel forums_topics_reacties.

Kan dit? Zoja hoe doe ik dit.
Dan doe je toch gewoon zoiets:
PHP:
1
2
3
4
5
6
7
8
<?
$datums = mysql_query("SELECT 1 AS query_deel, id,cat,datum,post_id 
FROM forums_topics WHERE cat = '".$list_f['id']."' 
UNION 
SELECT 2 AS query_deel, id,cat,datum,post_id 
FROM forums_topics_reacties WHERE cat = '".$list_f['id']."' 
ORDER BY datum DESC LIMIT 0,1");  
?>

Of begrijp ik je verkeerd?

[ Voor 7% gewijzigd door justmental op 27-10-2004 22:00 ]

Who is John Galt?


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wat moet die 1 en die 2 dan betekenen? Wat kan ik daarmee.

Kheb dus eigenlijk dit:
code:
1
2
3
<?
post_datum($laatst['post_id'],$laatst['id'],1); 
?>


Die 1 geeft aan of het een topic of reactie is.

[ Voor 15% gewijzigd door Verwijderd op 27-10-2004 22:04 ]


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

Voer voor de grap die query eens uit en kijk wat het resultaat is. Beetje vreemd dat je een vraag stelt, het antwoord krijgt, en dan niet weet wat je er mee moet.

Daarnaast lijkt het er inderdaad sterk op dat je datamodel niet klopt. Ik zie niet in waarom deze twee dingen over twee tabellen verdeeld zouden moeten worden.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja daar heb je misschien wel gelijk in. Ik zou idd de reacties en de start topic in 1 tabel kunnen doen ja.
Pagina: 1