In meinem Projekt habe ich zwei Tabellen und eine Pivot-Tabelle und ich möchte mein erwartetes Ergebnis möglichst mit einer SQL-Abfrage erhalten.
Hier meine Tabellen:
table_1
id | title | description
-----------------------------------------------
1 | restaurant_1 | lorem ipsum
2 | restaurant_2 | lorem ipsum
3 | restaurant_3 | lorem ipsum
table_2
id | title | description | src
-----------------------------------------------
1 | image_1 | lorem ipsum | url/
2 | image_2 | lorem ipsum | url/
3 | image_3 | lorem ipsum | url/
table_1_2
id | restaurant_id | image_id
-----------------------------------------------
1 | 1 | 1
2 | 2 | 2
3 | 2 | 3
4 | 3 | 2
Ich schiebe mein Ergebnis in ein Array und json_encode(array) mit PHP:
$result = mysqli_query($link, $query);
// Add results to array
$restaurants = [];
while($result_arr = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
array_push($restaurants, $result_arr);
}
// close connection
mysqli_close($link);
// return json
echo json_encode($restaurants);
Dann erwarte ich folgendes Ergebnis:
restaurants = [{
'id': 1,
'title': 'restaurant_1'
'description': 'lorem ipsum'
'images': [{'id': 1, 'description': 'lorem ipsum', 'src': 'url/'}]
},{
'id': 2,
'title': 'restaurant_2'
'description': 'lorem ipsum'
'images': [{'id': 2, 'description': 'lorem ipsum', 'src': 'url/'},
{'id': 3, 'description': 'lorem ipsum', 'src': 'url/'}]
},{
'id': 3,
'title': 'restaurant_3'
'description': 'lorem ipsum'
'images': [{'id': 2, 'description': 'lorem ipsum', 'src': 'url/'}]
}];
Alle meine Versuche, die erwarteten Ergebnisse zu erzielen, geben ein leeres Array zurück.
Ich hoffe, jemand von euch hat eine Idee und kann mir bei diesem Problem helfen.
Grüße Lars< /P>
SQL-Abfrage mit JOIN und PIVOT ⇐ Php
-
- Similar Topics
- Replies
- Views
- Last post