Just nu i M3-nätverket
Gå till innehåll

Hur kan jag samköra data från två olika tabeller?


kungmats

Rekommendera Poster

Jag har två tabeller 

 
LUNCHMOTTAGARE som innehåller bl.a. 
id | namn | epost 
 
och 
 
LUNCHMOTTAGARTYP som innehåller 
id | lunchmottagar_id | restaurang_kundnummer | typ 
 
Det jag vill göra är att lista alla lunchmottagare som finns i lunchmottagartyp för en specifik restaurang. 
Jag kan göra det med två querys, men då får jag inte kunderna i bokstavsordning och jag gissar att det blir väldigt många loopar innan alla rader kontrollerats vilket tar både kraft och tid. Jag har testat med flera varianter av JOIN men jag får endera felmeddelande eller ett ett felaktigt resultat. 
 
Jag skriver mina querys här nedanför för att visa vad jag vill uppnå. 
KOD:
<?
$restaurang_kundnummer ='08123456789';

$sql = mysql_query(" SELECT * FROM lunchmottagartyp WHERE restaurang_kundnummer='$restaurang_kundnummer' && typ='1' ");
while($a = mysql_fetch_array($sql))
{
  $sql2 = mysql_query(" SELECT * FROM lunchmottagare WHERE id='{$a[lunchmottagar_id']}' ");   
  while($b = mysql_fetch_array($sql2))
  {
    echo 'Namn: '.$b['namn'].', '.$b['epost'].'<br>';
  }
}
?>

 

Länk till kommentar
Dela på andra webbplatser

Så här kanske?!

 


SELECT ´mottagare´.* LUNCHMOTTAGARE ´mottagare´
WHERE ´mottagare´.id IN
(
SELECT lunchmottagar_id FROM LUNCHMOTTAGARTYP
WHERE restaurang_kundnummer = 1234
)
ORDER BY ´mottagare´.namn
Länk till kommentar
Dela på andra webbplatser

 

Så här kanske?!
 
SELECT ´mottagare´.* LUNCHMOTTAGARE ´mottagare´
WHERE  ´mottagare´.id IN 
(
	SELECT lunchmottagar_id FROM LUNCHMOTTAGARTYP 
	WHERE restaurang_kundnummer = 1234
)
ORDER BY  ´mottagare´.namn

Tack Jonas, jag testar :)

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...