SQL-Abfrage mit JOIN und PIVOTPhp

PHP-Programmierer chatten hier
Anonymous
 SQL-Abfrage mit JOIN und PIVOT

Post by Anonymous »

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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post