编辑:对不起,伙计们,我不知道您可以像那样在同一页面上执行三个 SELECT 查询,我认为限制是 1 个查询/页面而不是 1 种类型的查询/页面。我已经通过将它分成多个查询来解决我的问题,但问题仍然存在(只是出于好奇):是否可以在没有连接表的 WHEN 子句且没有得到笛卡尔积的情况下查询多个表?
感谢您的回复,您的许多“将其划分为多个查询”回复让我说“如果……那么容易吗?” :)。下面的原始问题:
我对 mqsql 很陌生,我遇到了令人讨厌的笛卡尔积。我正在尝试查询三个没有共同列的表(实际上第二个和第三个表之间存在连接,但忽略它)。我有表 t1(c1,c2,c3), t2(c4,c5), t3(c6,c7) 我想做类似的事情:
$query="SELECT * FROM t1, t2, t3";
$request= mysql_query($query);
$row = mysql_fetch_array($query);
$i=0; while ($row = mysql_fetch_array($request))
{
$array1[$i]=$row['c1'];
$array2[$i]=$row['c2'];
$array3[$i]=$row['c3'];
$array4[$i]=$row['c4'];
$array5[$i]=$row['c5'];
$value6=$row['c6'][1];
$value7=$row['c7'][1];
$i++;
}
我想要的只是同一php页面上的数组1-7(不添加框架集/框架ecc。)?在这个人的示例http://www.dev-explorer.com/articles/multiple-mysql-queries之后,我也尝试在多个查询中打破它,但它没有用。
编辑:示例数据
表格1:
----------------------------
fruit_id | f_name | f_color
----------------------------
1 | apple | red
2 | banana | yellow
表 2:
----------------------------
player_id | player_name
----------------------------
1 | John
2 | Scott
3 | Mike
4 | George
表3:
----------------------------
other_id | other_name
----------------------------
1 | Alex
我希望能够在同一页面中获取数组 $fruit_id 的值 ['1','2'], $f_name ['apple','banana'], $f_color ['red','green' ], $player_id['1','2','3','4'] ecc..
它不一定是 mysql,只要我得到那些数组。