Avatar billede ameq Nybegynder
25. juni 2004 - 17:29 Der er 8 kommentarer og
1 løsning

Count og left join

Hej
Jeg har lige et lille problem med en sql string
select kunder.id, kunder.firma, kunder.navn, support_type, count(call_log.Contact)
from kunder, call_log
LEFT JOIN firma ON kunder.firma = firma.firma
#group by call_log.Contact
group by kunder.navn
order by kunder.firma, kunder.navn

mit problem er, hvordan er det lige jeg får countet(call_log.Contact), call_log.Contact dækker over kunder.navn
og i kunder er der så et felt som hedder kunder.firma som er en med det i firma.firma =)

men tilbage til problemmet, jeg får et underlidt tal ud af den count hvis jeg ikke får en fejl =)
Avatar billede Slettet bruger
25. juni 2004 - 19:39 #1
Kan du ikke smide en beskrivelse af de involverede tabeller op, evt. bare de CREATE TABLE statements du har brugt.
Avatar billede ameq Nybegynder
25. juni 2004 - 22:30 #2
he jo da, det bliver jo nok først imorgen =)
Avatar billede ameq Nybegynder
28. juni 2004 - 11:57 #3
# MySQL-Front Dump 2.5
#
# Host: server  Database: call_log2
# --------------------------------------------------------
# Server version 4.0.12-nt


#
# Table structure for table 'ansatte'
#

CREATE TABLE ansatte (
  id int(3) NOT NULL auto_increment,
  navn varchar(255) default '0',
  e_mail varchar(255) default '0',
  PRIMARY KEY  (id),
  UNIQUE KEY id (id)
) TYPE=MyISAM;



#
# Table structure for table 'call_log'
#

CREATE TABLE call_log (
  ID int(255) NOT NULL auto_increment,
  Date varchar(255) default NULL,
  Time varchar(255) default NULL,
  Date_Start varchar(255) default NULL,
  Time_Start varchar(255) default NULL,
  Date_End varchar(255) default NULL,
  Time_End varchar(255) default NULL,
  Status int(5) default NULL,
  Support_id varchar(255) default NULL,
  Suppport_Note text,
  PTC_Call_ID varchar(255) default NULL,
  Problem_Note text,
  Company_name varchar(255) default NULL,
  Contact varchar(255) default NULL,
  Contact_NO varchar(255) default NULL,
  E_mail varchar(255) default NULL,
  OS varchar(255) default NULL,
  Modul varchar(255) default NULL,
  Release varchar(255) default NULL,
  Datacode varchar(255) default NULL,
  Prioritet varchar(255) default NULL,
  Description text,
  File1 varchar(255) default NULL,
  PRIMARY KEY  (ID),
  UNIQUE KEY ID (ID)
) TYPE=MyISAM;



#
# Table structure for table 'firma'
#

CREATE TABLE firma (
  id int(3) NOT NULL auto_increment,
  firma varchar(255) default NULL,
  date varchar(255) default NULL,
  support_type int(1) unsigned default NULL,
  PRIMARY KEY  (id),
  UNIQUE KEY id (id)
) TYPE=MyISAM;



#
# Table structure for table 'kunder'
#

CREATE TABLE kunder (
  ID int(10) unsigned NOT NULL auto_increment,
  firma varchar(255) default NULL,
  navn varchar(255) default NULL,
  e_mail varchar(50) default NULL,
  telefon varchar(255) default NULL,
  adresse varchar(255) default NULL,
  OS varchar(255) default NULL,
  PRIMARY KEY  (ID)
) TYPE=MyISAM;
Avatar billede Slettet bruger
28. juni 2004 - 22:39 #4
Er call_log.Contact_NO det samme som kunder.ID ?
Avatar billede Slettet bruger
28. juni 2004 - 23:46 #5
Prøv med:
----------------------
SELECT kunder.id, kunder.firma, kunder.navn, support_type, COUNT(call_log.Contact)
FROM kunder, call_log LEFT JOIN firma ON kunder.firma = firma.firma
WHERE call_log.Contact = kunder.navn
GROUP BY kunder.navn
ORDER BY kunder.firma, kunder.navn;
----------------------
Avatar billede ameq Nybegynder
29. juni 2004 - 10:02 #6
blackadder : Nej det enste som forbinder call_log og kunde og kunde.navn call_log.Contact

Det har noget med at kunderne selv skal kunne indskrive, og der for ikke "må"/kan bruge den infomation som ligger i kunde tablen.
Avatar billede Slettet bruger
29. juni 2004 - 16:28 #7
Prøvede du SQL sætningen ?
Avatar billede ameq Nybegynder
29. juni 2004 - 17:45 #8
yes eller min egen database var lige nede idag, men jeg fik en anden til at prøve den, og den skulle virke... kommer du med et svar?
Avatar billede Slettet bruger
29. juni 2004 - 21:03 #9
Du får et svar så.
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