- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想要两个表的输出..
一张表用于Product_detail,第二张表用于Product_image
在 product_image 表中,所有图片分别存储特定的 product_id
我想要两个表的输出:
对于特定的 product_id,Product_detail 表中的所有详细信息和 Product_image 表中的所有图像
我的代码:
<?php
error_reporting(0);
$response = array();
$response1 = array();
require_once __DIR__ . '/db_Connect.php';
// check for post data
if (isset($_GET["pro_id"])) {
$pid = $_GET['pro_id'];
// get a product from products table
//$result = mysql_query("SELECT * FROM product_list WHERE pro_id = '".$pro_id."'");
$q="SELECT product_list.pro_id,product_list.product_name,product_list.product_desc,product_images.image
FROM product_images
INNER JOIN product_list ON product_list.pro_id = product_images.pro_id
WHERE product_list.pro_id = '$pid'";
$res=mysql_query($q);
if (!empty($res)) {
// user node
$response["product"] = array();
$result = mysql_fetch_assoc($res);
//var_dump($result);
$count=count($result['image']);
$count++;
var_dump($count);
$product=array();
$product['pro_id']=$result['pro_id'];
//$product['cat_id']=$result['cat_id'];
$product['product_name']=$result['product_name'];
$product['product_desc']=$result['product_desc'];
//$product['image']="http://friendzfashionz.com/pandora/admin/".$result['image'];
$clr=array();
for($i=0;$i<$count;$i++)
{
$clr[$i]="http://friendzfashionz.com/pandora/admin/".$result['image'];
//var_dump($clr[$i]);
array_push($response1["images"], $clr[$i]);
}
$product['image']=$clr;
array_push($response["product"], $product);
$response["success"] = 1;
echo json_encode($response);
} else {
// no product found
$response["success"] = 0;
$response["message"] = "No user found";
// echo no users JSON
echo json_encode($response);
}
} else {
// required field is missing
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
?>
这段代码的输出是:
int(2) {"product":[{"pro_id":"13","product_name":"jeans","product_desc":"Monkey wash ","image":["http:\/\/friendzfashionz.com\/pandora\/admin\/Sub_uploads\/download (1).jpg","http:\/\/friendzfashionz.com\/pandora\/admin\/Sub_uploads\/download (1).jpg"]}],"success":1}
我在 product_image 表中有两个不同的 pro_id 图片
我想要一次 product_details 和那个 pro_id 的所有 product_image..
但问题是它给了我两次第一张图片..
请帮忙解决这个问题...
Product_detail 表:
产品图片表:
最佳答案
问题是您返回了两行,但随后只调用了一次
$result = mysql_fetch_assoc($res);
所以你只处理第一行。
相反,在 product_list 值上使用 GROUP BY
并在图片。
这将为产品返回一行,其中包含以逗号分隔的图像列表。
然后您可以使用 EXPLODE()
单独获取一组图像。
例如
SELECT pl.pro_id, pl.product_name, pl.product_desc,
GROUP_CONCAT(pi.image) AS 'images'
FROM product_images pi
INNER JOIN product_list pl ON (pl.pro_id = pi.pro_id)
WHERE pl.pro_id = ?
GROUP BY pl.pro_id, pl.product_name, pl.product_desc;
此外,您仍在使用 mysql_query()
,它已在 PHP 5.5 中弃用并在 PHP 7 中删除。您应该使用 PDO 或 mysqli 的参数化查询,否则您的应用程序将在升级时中断PHP 和您同时让自己对 SQL 注入(inject)敞开大门。
关于php - 如何多次获取特定字段值..我的输出来自两个不同的表通过 INNER JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49357798/
class Outer { class Inner { } } public class Demo { public static void main(
我在我的 PC 上使用 bitnami WAMP 创建了一个 mysql 服务器,并使用流畅的 SQL 创建了两个表 table_a 和 table_b: CREATE TABLE `table_a`
select sld.linkid,sld.accept,scd.catid,scd.catname,scd.caturl,scd1.parentcatid from sound_li
为什么在实例化通用外部类(连同内部类)时使用菱形运算符会在代码段 2 中产生错误,而代码段 1 却完全没问题? 我知道稀有类型是被禁止的,但我的情况不是稀有类型——在稀有类型中,外部和内部都是通用的,
这不是那么重要(请注意),但它是一个语法特殊性,它是关于可移植性的,我没有找到引用可靠资源或规范的问题(或答案),所以我很好奇: 省略 INNER 是否安全关键字,如果我明确想要 INNER JOIN
同一查询的这两个版本之间的性能有什么区别吗? --Version 1 SELECT p.Name, s.OrderQty FROM Product p INNER JOIN SalesOrderDet
阅读 Doctrine 2 文档时 at this page我可以看到他们有两种方法来指定内部连接的条件: // Example - $qb->expr()->innerJoin('u.Group',
我想知道我怎么能直接从外部类型到达内部类,就好像它是一个静态成员一样: public class Hello { public class UnderHello { v
我有一个这样的界面: public interface SuperInterface { public interface SubInterface { public void
假设有两个表: students (student_id INT, class_id INT); instructors (instructor_id INT, class_id INT); 这两者之
有表 A 和表 B。我想将这些表连接到两列,但仅限于表 A 的选定行。 查询场景: SELECT B.* FROM B INNER JOIN (SELECT * FROM A WHERE A.COLU
今天我了解了SQL Server中的一个东西,叫做INNER LOOP JOIN . 这是什么意思? (谷歌没有提供帮助……或者我应该说……有关它的博客文章有点……技术性,让我大吃一惊)。 此外,在哪
我开始学习 SQL。而且我发现我们经常可以在 JOIN 或内部选择语句的帮助下获得相同的结果。 问题 1(广泛):JOIN 在哪里比内部选择更快,反之亦然? 问题 2(窄):您能解释一下是什么导致了以
我真的很努力地完成这项任务,因此非常感谢任何帮助或指导。 表格: module_uploads +--------------------------+
仅当连接表中存在记录时,我才尝试根据连接表中的条件从用户表中选择一行。如果记录不存在,我想返回该行。我只想在存在 INNER JOIN 记录且 contact_blocked != 1 时不返回该行。
我有一个包含字符的数据库。由于角色的名称不仅在名称与角色分开时才使用。由于有 Male 和 Female 字符,我将它们保存在不同的表中: tbl_player, tbl_maleName, tbl_
[决定如何表述问题并不容易...] 这是一个 example jsfiddle . 紫色的 div ('#inner') 高 1000 像素。 如何制作红色 div ('#out') 的滚动条 - 控
我正在为 wordpress 中的帖子开发一个过滤器,它使用来自 postmeta 的数据:我的日期过滤器正在运行并给我这个查询: 工作查询结果: SELECT SQL_CALC_FOUND_ROWS
我有使用引导类并动态添加 带有引导类和 clearfix 的元素 var li = $("").addClass("list-group-item clearfix"); var div = $(
我已经为 Test_flow 创建了简单的测试套件,但是当我尝试运行该流程时出现错误。 java.lang.RuntimeException: org.mule.api.config.Configur
我是一名优秀的程序员,十分优秀!