Gå til innhold

While løkke-bruke til å hente ut info fra 2 tabell


Anbefalte innlegg

Ok folkens, driver å lager en database med to tabeller.

 

Jeg må hente ut informasjon fra de to tabellene. So jeg lurer på om om jeg kan bruke flere parameter i while-løkka slik som dette:

While($row1=mysql_fetch_assoc($sql1) ,$row2=mysql_fetch_assoc($sql2) )
{
//Nå skal jeg kunne hente ut fra begge tabellene

echo $row1['serienummer']
echo $row2['Fornavn'];
}

 

Det er dette som likevel er utgangspunktet og som jeg forsøker på.

 

Er det noen som har noen gode løsninger til hvordan man EVENTUELT bruker en while løkke til å hente ut informasjon fra 2 tabeller samtidig eller hva man kan gjøre?

Tenker meg at man kan slå sammen 2 sql setningen elle rnoe og bruke join?

 

 

Takk :thumbup:

Endret av Navido
Lenke til kommentar
Videoannonse
Annonse
Skal vedde mye på at du kan hente all info i kun en spørring  :) Paste tabellene (strukturen) så kan vi fort se om det er mulig.

 

Du kan bruke || eller && (går ut i fra at det er sistnevnte du ønsker).

6019784[/snapback]

 

Takk takk.

 

Ja lurt med å paste tabellene. Her er i såfall de.

$sql="SELECT * FROM ansatt";

$sql2= "SELECT ansattdatamaskin.datamaskinserienummer
FROM ansattdatamaskin, ansatt
WHERE ansattdatamaskin.ansattnummer = Ansatt.ansattnummer";

 

Poenget her er jo å finne ut hvilken datamaskin den ansatte har. Så da skal jeg bruke EN while løkke til åskrive ut info om alle de ansatte som ligger i den første $sql setningen og i samme løkke skal det komme ut hvilken datamaskin hver ansatt har.

 

Nå er det vel mulig å se hvordan man knytter disse to sammen antar jeg? Hvordan?

 

Jeg prøvde meg med følgende:

SELECT * FROM ansatt INNER JOIN ansattdatamaskin ON ansattdatamaskin.datamaskinserienummer WHERE ansattdatamaskin.ansattnummer=ansatt.Ansattnummer

 

Fikk ikke noe syntax error men heller ikke ut noe resultat når jeg prøvde på mysql-front. hmmmm?

 

Takk takk :w00t:

Endret av Navido
Lenke til kommentar
SELECT ansatt.*, ansattdatamaskin.datamaskinserienummer
FROM ansatt, ansattdatamaskin
WHERE ansattdatamaskin.ansattnummer = ansatt.Ansattnummer

6021728[/snapback]

 

Der ja..takk skal du. Glemte et viktig moment:

Saken er at i den spørresetningen henter den ut BARE de som har fått tildelt en datamaskin. Men jeg vil at ALLE ansatte skal dukke opp med EVENTUELT datamaskin hvis du skjønner. Slik at resulatet viser ALLE ansatte i ansatt tabellen samt hvilken datamaskiner de EVENTUELT har. Altså uavhengig om de har fått datamaskin eller ikke, som skal vises.

 

 

 

Håper du skjønte det :cool:

Lenke til kommentar
SELECT a.*, d.datamaskinserienummer
FROM ansatt a LEFT JOIN ansattdatamaskin d
ON d.ansattnummer = a.Ansattnummer

 

Bør fungere bedre  :)

6021964[/snapback]

 

Takk skal du ha eivind. Flotte greier :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...