Moi
Kuinka MySQL:ssä voi hakea tietoa kahdesta eri taulusta. Ongelmana on se, että molemmissa tauluissa on sama kentän nimi: nimi.
Koodissa tuo $row['a.nimi'] ja $row['b.nimi'] ei näytä toimivan, ei tuo mitään tietoa ja käytettäessä $row['nimi'] ja $row['nimi'], ei tietenkään toimi oikein kun ei voida tietää kummasta taulusta poimitaan.
Millaisia muutoksia pitäsi tehdä, että saan tiedot näkymään oikein.
$result = mysql_query("SELECT a.id,a.nimi,b.nimi,a.time FROM nimi a, tayttaja b where a.id = b.id"); echo "<table> <tr> <th>ID</th> <th>Työpaikan nimi</th> <th>Tekijän nimi</th> <th>Täyttöaika</th> </tr>"; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['a.ID'] . "</td>"; echo "<td>" . $row['a.nimi'] . "</td>"; echo "<td>" . $row['b.nimi'] . "</td>"; echo "<td>" . $row['a.time'] . "</td>"; echo "</tr>"; } echo "</table>";
$result = mysql_query("SELECT a.id, a.nimi AS a_nimi, b.nimi AS b_nimi, a.time FROM a, b where a.id = b.id");
a.nimi AS "aNimi", b.nimi AS "bNimi"
Lopputulos:
[aNimi][bNimi] [arvo 1][arvo 2]
tai kaikki samaan nimi-sarakkeeseen
UNION a.nimi AS "nimi", b.nimi AS "nimi"
[nimi] [arvo1] [arvo2]
kiitos toimii
Aihe on jo aika vanha, joten et voi enää vastata siihen.