Avatar billede m_soerensen Nybegynder
06. april 2004 - 15:25 Der er 7 kommentarer og
1 løsning

hjælp med at indsætte i 2 tabeller samtidig.

jeg har disse 2 tabeller

CREATE TABLE `bbook` (
  `id` int(11) NOT NULL auto_increment,
  `title` text NOT NULL,
  `forlag` text NOT NULL,
  `author` text,
  `fag` text,
  `oplag` text,
  `isbn` text,
  PRIMARY KEY  (`id`)
) TYPE=InnoDB


CREATE TABLE `bbookexample` (
  `saleId` int(11) NOT NULL auto_increment,
  `notes` text,
  `seller` int(11) NOT NULL default '0',
  `status` text NOT NULL,
  `pris` double NOT NULL default '0',
  `created` date NOT NULL default '0000-00-00',
  `bookid` int(11) NOT NULL default '0',
  PRIMARY KEY  (`saleId`),
  UNIQUE KEY `saleId` (`saleId`),
  KEY `bookid` (`bookid`),
  KEY `seller` (`seller`),
  FOREIGN KEY (`seller`) REFERENCES `msoerensendk.buser` (`userid`),
  FOREIGN KEY (`bookid`) REFERENCES `msoerensendk.bbook` (`id`)
) TYPE=InnoDB

bbook skal der gemmes bøger, og bbookexample skal der gemmes eksempler på bøger, nu kommer den tricky del. de data der skal indsættes i begge tabeller, har man til rådighed under alle omstændigheder. er det muligt via sql at finde ud af om en bog eksisterer i bbook og hvis den gør returnere dens id.
Avatar billede m_soerensen Nybegynder
06. april 2004 - 15:26 #1
det skal gøres samtidig helst forslag til hvordan det ellers kan foregå modtages også
Avatar billede arne_v Ekspert
06. april 2004 - 15:32 #2
Jeg er ikke sikker på at jeg forstår problemet.

SELECT id FROM bbook WHERE title = 'xxxxx'

eller ?
Avatar billede m_soerensen Nybegynder
06. april 2004 - 15:34 #3
man har alle variablerne til bbook hvis ikke der allerede eksisterer en bog i bbook tabellen med de attributter skal den indsættes i tabellen, hvor efter man indsætter de resterende data og bogen i bbooks id.
Avatar billede arne_v Ekspert
06. april 2004 - 16:06 #4
Men skal det ikke kodes i din applikation (Java, PHP, VB, ASP, C++, whatever) ?
Avatar billede m_soerensen Nybegynder
06. april 2004 - 18:38 #5
jeg tænkte bare på om der var en måde man kunne gøre det via sql, men hvis ikke der er det må jeg hellere lukke spørgsmålet.
Avatar billede arne_v Ekspert
06. april 2004 - 18:39 #6
Jeg kan ikke forestille mig en ren SQL løsning.
Avatar billede arne_v Ekspert
24. april 2004 - 18:00 #7
Lukke tid ?
Avatar billede m_soerensen Nybegynder
04. november 2004 - 13:57 #8
der lukkes
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til Lokal IT Servicecenter i Karup

Operate Technology A/S

PHP-udvikler til Drupal

Ingeniørforeningen, IDA

Platform Engineer i IDA