2017-05-14 121 views
-2

我在android studio中发布页面。有两个表杉名称是图像另一个是Image_like。图像具有用户信息和发布信息的数据。图像类型具有image_id,用户名和喜欢的。喜欢只是1,因为我会在andorid studio中控制这个用户喜欢这个图像或不。所以我想从图像选择DATAS和Image_like.This是我的PHP代码:从2个表中选择数据

<?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(); 
    ?> 

,我使用这个PHP代码,但它不工作:

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

我不说这个的时候,BU我建议你在继续完成你想要完成的任务之前,回头去学习PHP和SQL。如果你不这样做,你将不得不回到这里,提出更多的问题,而不是你会得到的回应,这会让你感到非常沮丧(并且令社区烦恼)。你调用一个SQL查询“php代码”的事实表明你可以通过两个教程中的一些教程。祝你好运! – 323go

回答

0

如果你想从所有数据表此查询应该工作:

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

先生给我的错误:SQL查询:文档 SELECT * FROM 图像0​​JOIN image_like ON Image.id = image_like.id WHERE Image.username = image_like.username LIMIT 0,25 MySQL表示:文件 # 1109 - information_schema中的未知表'Image' – Emrah

+0

sir和ı想从喜欢pix_like的号码 – Emrah

+0

它说它不存在一个名为Image的表。也许它是图像? – Ollaw

-1

可以LEFT JOIN两个表,以得到他们的行

+0

你应该包括一个例子 – OptimusCrime