Avatar billede drc_666 Nybegynder
18. december 2003 - 00:14 Der er 4 kommentarer og
1 løsning

hjælp til at lave sql query med join??

har rodet med at lave udtræk fra to tabler i et query i to dag og jeg fatter hat så derfor beder jeg om hjælp til det

jeg har følgene tabler

CREATE TABLE `md_ops_vare_list` (
  `id` int(11) NOT NULL auto_increment,
  `ops_id` int(11) NOT NULL default '0',
  `vare_list_id` int(11) NOT NULL default '0',
  `amount` text NOT NULL,
  `unit` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;


CREATE TABLE `md_vare_list` (
  `id` int(11) NOT NULL auto_increment,
  `cat_id` int(11) NOT NULL default '0',
  `des` text NOT NULL,
  `unit` set('stk','kg','g','L','dl') NOT NULL default '',
  `season` set('januar','februa','marts','april','maj','juni','juli','august','septemper','oktober','november','december') NOT NULL default 'januar',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=7 ;

jeg vil gerne have følgende ud af de to tabeler
fra md_ops_vare_list: amount og unit hvor ops_id er lig $xx 
fra md_vare_list:des hvor id er lig med vare_list_id i md_ops_vare_list
håber at der nogen som vil hjælp mig med løse mit problem
og at det der finde en løsning og at jeg bliver lidt klogere på sql og join
Avatar billede jakoba Nybegynder
18. december 2003 - 00:21 #1
SELECT movl.amount, movl.unit

    FROM    md_ops_vare_list AS movl
      JOIN  md_vare_list AS mvl      ON mvl.id = movl.vare_list_id

    WHERE movl.ops_id = $xx

din join er en del af FROM delen og hvortæller hvordan de to tabeller hænger sammen.

mvh JakobA
Avatar billede drc_666 Nybegynder
18. december 2003 - 00:24 #2
checker lig
Avatar billede drc_666 Nybegynder
18. december 2003 - 00:31 #3
kan du du give et kort eksempel på hvordan man bruger data er lang tid siden jeg har rodet med sql og php på forhånd tak
Avatar billede jakoba Nybegynder
18. december 2003 - 00:39 #4
<?php
$server    = "localhost";    //1// domæne
$brugernavn = "jakoba";        //1// brugernavn
$password  = "jakoba";        //1// password
$db_navn    = "dindb";        //1// navn på databasen
                  //1// indsæt dine egne værdier

mysql_connect($server, $brugernavn, $password)
  or die( "Unable to connect\n". mysql_error() );

mysql_select_db("$db_navn")
  or die("Unable to select db ".mysql_error()."\n");

// sørg for a $xx har en værdi
$sql_command = "
    SELECT movl.amount, movl.unit
    FROM    md_ops_vare_list AS movl
      JOIN  md_vare_list AS mvl      ON mvl.id = movl.vare_list_id
    WHERE movl.ops_id = $xx
";

$result  = mysql_query($sql_kommando)
  or die( "Unable to select. Reason: ".mysql_error());

while  ($row = mysql_fetch_array($result))  {
  echo ($row['movl_amount'] ." " .$row['movl_unit'] . "<BR>");
}

?>

Det skulle gerne udskive det du finder i tabellen
mvh JakobA
Avatar billede drc_666 Nybegynder
18. december 2003 - 00:47 #5
tak for hjælpen tror jeg har fattet noget mere 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
Vi tilbyder markedets bedste kurser inden for webudvikling

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