Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySql + PHP kaksi eri taulua

JimProfit [30.07.2014 12:14:47]

#

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

Teuro [30.07.2014 14:11:35]

#

$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");

p99o [30.07.2014 14:16:37]

#

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]

JimProfit [30.07.2014 17:50:06]

#

kiitos toimii

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta