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
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
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