【发布时间】:2014-03-26 10:46:23
【问题描述】:
我正在尝试添加三个查询:
$query1 = "SELECT * FROM sailors S";
$query2 = "SELECT * FROM boats B";
$query3 = "SELECT * FROM reserves R";
我需要存储在数组中:
$arr1 = array($query1);
$arr2 = array($query2);
$arr3 = array($query3);
我试过这个:
$queryall =
"SELECT q1.sname, q1.age, q1.rating, q2.bname, q2.color, q3.rdate
FROM ($arr1) AS q1, ($arr2) AS q2, ($arr3) AS q3
WHERE q1.sid = q3.sid AND q2.bid = q3.bid";
但是由于数组,它给了我字符串conversion error的数组。
我需要join这三个表,而他们在arrays,并获取相应的数据。
我该怎么做?
【问题讨论】:
-
为什么需要将它们存储在数组中?
-
这是一个课堂练习。我知道如何在不存储到数组的情况下做到这一点(并且做到了),但我们需要用数组来做,我找不到其他方法。
-
数组中还有其他内容吗? (它们是否只有单个元素)?
-
不,只是查询(字符串)
-
同理,每个数组是否只有一个元素? (它们的长度是否超过 1?)