2017-05-14 4 views
-2

Ich mache Post wie Seite in Android Studio. Es gibt zwei Tabellen, deren Name ist Image ist Image_like. Bild haben Daten für Benutzerinformationen und Posteninformationen. Image_like haben image_id, username und liked. liked ist nur 1, weil ich dies im andorid Studio, dass Benutzer dieses Bild oder nicht steuern wird. Deshalb mag ich Daten von Bild wählen und Image_like.This ist mein PHP-Codes:Wählen Sie Daten aus 2 Tabellen

<?php 

    $DB_USER='id2766';   
    $DB_PASS='05455028';   
    $DB_HOST='localhost';  
    $DB_NAME='id27666'; 
    $mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME); 
    $mysqli->query("SET NAMES 'utf8'"); 
    $sql="SELECT id, username, image, caption , profilpicture, likenumber , date FROM Images ORDER BY date DESC"; 
    $result=$mysqli->query($sql); 

    while($e=mysqli_fetch_assoc($result)){ 
       $output[]=$e; 
      } 

    print(json_encode($output)); 
    $mysqli->close(); 
    ?> 

und ich bin mit diesem PHP-Code, aber es funktioniert nicht:

SELECT * FROM Image UNION ALL SELECT liked FROM image_like WHERE Image.id = image_like.id AND Image.username = image_like.username 
+0

ich diese oft nicht sagen, zu bekommen, bu t Ich schlage vor, dass Sie ein wenig mit dem Erlernen von PHP und SQL beginnen, bevor Sie mit dem weitermachen, was Sie erreichen möchten. Wenn Sie das nicht tun, müssen Sie mit mehr Fragen zurückkommen, als Sie Antworten erhalten, und es wird sehr frustrierend für Sie sein (und für die Gemeinschaft ärgerlich). Die Tatsache, dass Sie eine SQL-Abfrage "php code" aufrufen, zeigt, dass Sie in beiden Fällen einige Tutorials durcharbeiten können. Viel Glück! – 323go

Antwort

0

Wenn Sie die Daten alle wollen aus Tabellen sollten diese Abfrage umgehen:

SELECT * 
FROM Image 
    JOIN image_like ON Image.id = image_like.id 
WHERE Image.username = image_like.username 
+0

Sir geben Sie mir Fehler: SQL-Abfrage: # Dokumentation: Dokumentation SELECT * FROM Bild image_like AUF Image.id = image_like.id WHERE Image.username = image_like.username LIMIT 0, 25 MySQL sagte JOIN 1109 - Unbekannte Tabelle 'Bild' in informationsschema – Emrah

+0

sir und ı möchte die Nummer von image_like – Emrah

+0

Es heißt, dass es eine Tabelle namens Image nicht existiert. Vielleicht sind es Bilder? – Ollaw

-1

Sie können die beiden Tabellen LEFT JOIN ihren Reihen

+0

Sie sollten ein Beispiel angeben – OptimusCrime

Verwandte Themen