編輯:抱歉的傢伙,我不知道你可以在同一頁上做三個SELECT查詢就像那樣,我認爲限制是1查詢/頁,而不是1種查詢/頁面。我已經通過將它分成多個查詢來解決我的問題,但問題仍然存在(只是出於好奇):是否有可能查詢多個表,而沒有WHEN子句連接表和而沒有獲得笛卡爾積?從多個表沒有任何共同的mysql查詢
感謝您的回覆,您的許多「分成多個查詢」回覆讓我說:「如果...很容易呢?」 :)。原來的問題如下:
我很新的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++;
}
所有我想要的是數組1-7在同一個php頁面(不添加framesets/frames ecc。)? 我也試過在這個人的例子http://www.dev-explorer.com/articles/multiple-mysql-queries之後在多個查詢中打破它,但它沒有奏效。
編輯: 例如數據
表1:
----------------------------
fruit_id | f_name | f_color
----------------------------
1 | apple | red
2 | banana | yellow
TABLE2:
----------------------------
player_id | player_name
----------------------------
1 | John
2 | Scott
3 | Mike
4 | George
表3:
----------------------------
other_id | other_name
----------------------------
1 | Alex
我希望能夠在T獲得數組 $ fruit_id,值爲['1','2'],$ f_name ['apple','banana'],$ f_color ['red','green'],$ player_id ['1 ','2','3','4'] ecc ..
它不一定是mysql,只要我得到這些數組。
你爲什麼使用'mysql_query'? – tadman 2013-04-05 18:49:28
你能發佈一些樣本數據和預期結果嗎? – fthiella 2013-04-05 18:50:29
如果他們沒有共同之處,爲什麼你想通過單個查詢連接來獲取它們?在最糟糕的情況下,您應該使用'UNION'查詢,最多運行3次不同的查詢。 – 2013-04-05 18:50:49