Avatar billede food4u.dk Nybegynder
08. september 2002 - 16:21 Der er 7 kommentarer og
1 løsning

Søge i to tabeller.

Hejsa

Jeg har smidt min SQL-bog væk, så jeg må lige prøve her. Jeg har denne:

SELECT navn, id, tid, beskrivelse FROM billeder_mapper WHERE pid = "

Når vil jeg gerne have, at antal skal være lig med det antal poster i tabellen billeder, som indeholder "id" i feltet mappe_id

Hvordan gør jeg det?

MVH
Christoffer
Avatar billede lillebror Nybegynder
08. september 2002 - 16:26 #1
Hvilket sprog vil du bruge til at sammenligne? er det noget ASP eller PHP. Jeg kan ikke helt forstå dit spørgsmål
Avatar billede razor Nybegynder
08. september 2002 - 16:33 #2
Hvis du har en kolonne (billeder.id) burde du kunne noget i retning af:

SELECT bm.navn, bm.id, bm.tid, bm.beskrivelse, COUNT(b.id) as antal
FROM billeder_mapper as bm LEFT JOIN billeder AS b ON b.mappe_id = bm.id
WHERE pid = "
GROUP BY b.id
Avatar billede food4u.dk Nybegynder
08. september 2002 - 16:36 #3
lillebror > det skal bare være som en SQL sætning

razor > Det virker ikke, i hvertfald kommer der ikke det rigtige ud
Avatar billede razor Nybegynder
08. september 2002 - 16:54 #4
kan jeg ikke lige få et dump af din struktur?
Avatar billede food4u.dk Nybegynder
08. september 2002 - 16:55 #5
to sek
Avatar billede food4u.dk Nybegynder
08. september 2002 - 16:55 #6
#
# Struktur dump for tabellen `billeder`
#

CREATE TABLE billeder (
  id int(5) NOT NULL auto_increment,
  mappe_id int(5) NOT NULL default '0',
  navn varchar(255) NOT NULL default '',
  beskrivelse varchar(255) NOT NULL default '',
  type varchar(6) NOT NULL default '',
  storrelse decimal(10,0) NOT NULL default '0',
  bredde int(5) NOT NULL default '0',
  hojde int(5) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Struktur dump for tabellen `billeder_mapper`
#

CREATE TABLE billeder_mapper (
  id int(5) NOT NULL auto_increment,
  pid int(5) NOT NULL default '0',
  bruger int(5) NOT NULL default '0',
  navn varchar(255) NOT NULL default '',
  beskrivelse varchar(255) NOT NULL default '',
  tid int(10) NOT NULL default '0',
  KEY id (id)
) TYPE=MyISAM;
Avatar billede razor Nybegynder
08. september 2002 - 17:52 #7
SELECT bm.navn, bm.id, bm.tid, bm.beskrivelse, COUNT(b.id) as antal
FROM billeder_mapper as bm LEFT JOIN billeder AS b ON b.mappe_id = bm.id
WHERE pid = ''
GROUP BY b.mappe_id
Avatar billede food4u.dk Nybegynder
22. september 2002 - 11:51 #8
Den finder stadig ikke det rigtige svar. Jeg bruger bare to opkald nu.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester