|
| php/mySQL assoc flere kolonner med samme n~ Fra : Stig Sørensen |
Dato : 26-06-08 09:58 |
|
Hej igen.
Har følgende query:
$query = mysql_query("SELECT a.*, b.*, c.username, c.id from garage a,
garage_models b, users c WHERE a.id = " . $garage_id . " AND a.model =
b.id AND a.user_id = c.id GROUP BY a.id ORDER BY a.id DESC");
while($row = mysql_fetch_assoc($query)) {
$garage_username = htmlspecialchars($row['username']);
$garage_model = htmlspecialchars($row['model']);
$garage_model_id = htmlspecialchars($row['id']);
$garage_price = htmlspecialchars($row['price']);
$garage_year = htmlspecialchars($row['year']);
}
Jeg har flere kolonner ved samme navn 'id' ved ovenstående
forespørgelse.
Hvordan fortæller jeg den at det skal være fra tabellen garage_models?
$garage_model_id = htmlspecialchars($row['id']);
Her tager den 'id' fra tabellen users - hvilket jeg ikke kan bruge til
noget.
Jeg har prøvet med $row['garage_models.id'] og $row['b.id'] men det
gider den ikke.
Er det ikke muligt me mysql_fetch_assoc eller skal jeg bruge
mysql_fetch_rows og så bruge $row[14] feks?
På forhånd mange tak.
| |
Michael Haase (26-06-2008)
| Kommentar Fra : Michael Haase |
Dato : 26-06-08 18:20 |
|
Stig Sørensen skrev dette den 26-06-2008 17:57:
> Har følgende query:
>
> $query = mysql_query("SELECT a.*, b.*, c.username, c.id from garage a,
> garage_models b, users c WHERE a.id = " . $garage_id . " AND a.model =
> b.id AND a.user_id = c.id GROUP BY a.id ORDER BY a.id DESC");
> while($row = mysql_fetch_assoc($query)) {
> $garage_username = htmlspecialchars($row['username']);
> $garage_model = htmlspecialchars($row['model']);
> $garage_model_id = htmlspecialchars($row['id']);
> $garage_price = htmlspecialchars($row['price']);
> $garage_year = htmlspecialchars($row['year']);
> }
>
>
> Jeg har flere kolonner ved samme navn 'id' ved ovenstående
> forespørgelse.
> Hvordan fortæller jeg den at det skal være fra tabellen garage_models?
>
Du kan prøve med
1) SELECT a.*, b.*, b.id as garage_model_id, c.username, c.id.........
eller
2) skrive selecten fra B helt ud, altså
Select a.*, b.id as garage_model_id, b.kol2, b.kol3.......,
c.username, c.id
og så hente den ud med
$garage_model_id = htmlspecialchars($row['garage_model_id']);
--
Michael Haase
| |
Stig Sørensen (26-06-2008)
| Kommentar Fra : Stig Sørensen |
Dato : 26-06-08 11:47 |
|
On Jun 26, 7:19 pm, Michael Haase <micv...@netscape.invalid> wrote:
> Du kan prøve med
> 1) SELECT a.*, b.*, b.id as garage_model_id, c.username, c.id.........
>
> eller
>
> 2) skrive selecten fra B helt ud, altså
> Select a.*, b.id as garage_model_id, b.kol2, b.kol3.......,
> c.username, c.id
>
> og så hente den ud med
>
> $garage_model_id = htmlspecialchars($row['garage_model_id']);
>
> --
> Michael Haase
Tak for dit svar. Jeg bruger AS metoden - den havde jeg helt svedt
ud :)
| |
|
|