當前位置:首頁 » 編程語言 » 多表查詢的php

多表查詢的php

發布時間: 2022-08-19 15:26:10

php如何一起查詢多個資料庫的所有表

下面的代碼可以查詢單個資料庫的所有表的指定的欄位內容,如何才能實現多個資料庫一起查詢相同欄位的內容,每個資料庫欄位都一樣,表都是100+個。並且下面的代碼雖然能查詢單個資料庫所有表的內容,但是查詢一次耗費時間很長,該怎麼樣優化才能加快速度,不然假設多個資料庫一起查詢實現了,該會變得多卡。
$i=1; //初始一個變數iwhile($i<=100) //當變數i小於等於100時都執行{ $query ="select * from 表".$i." where 欄位1=". $textfield; $row =mssql_query($query); $i++; //變數i遞增運算//輸出查詢結果while($list=mssql_fetch_array($row)){ //print_r($list);echo '賬號:',$list['欄位1'];echo '--〉昵稱:',$list['欄位2'];echo '--〉密碼:',$list['欄位3']; echo '</br>';}} }

⑵ PHP 多表關聯查詢怎麼寫

你是三個表嗎?
order 的orderid 對應order_goods的orderid
order_goods的goodsid 對應 goods的id
然後你是想通過產品ID查詢訂單出來?

SELECT * FROM order WHERE orderid IN (select og.orderid from order_goods og left join goods g ON og.goodsid = g.id)

⑶ Thinkphp3.2怎麼寫多表查詢語句

$Model = M('Artist');
$Model->join('think_work ON think_artist.id = think_work.artist_id')
->join('think_card ON think_artist.card_id = think_card.id')->select();

⑷ thinkphp中怎麼多表查詢

M('user')->field('u.*')->join('uleftjoinnewnonn.userid=u.userid')->select();
echoM('user')->getLastSql();//查看上一條sql語句

⑸ php mysql 多表分級查詢

PHP+Mysql多條件多值查詢示例代碼:
index.html代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>SQL多條件查詢示例</title></head><body><form method="post" action="deal.php"><h1>房屋出租</h1>房屋類型:<select name="type"><option value="1">一居室</option><option value="2">二居室</option><option value="3">三居室</option></select>面積:<input name="area" type="text"/>地址:<input name="addr" type="text"/><input name="btn" type="submit" value="搜索" /></form></body></html>

deal.php文件:

<?php//連接資料庫$conn=mysql_connect("localhost","root",""); //選擇資料庫$db=mysql_select_db("資料庫名"); //接收 參數$type=$_POST['type'];$area=$_POST['area'];$addr=$_POST['addr']; //SQL語句主題$query="select * from room where "; //根據條件和傳的值拼接sql語句//判斷面積不為空if($type!=""){ //然後根據具體面積分情況拼接 switch($type){ case 1: //一居室 $query.=" room_type=1"; break; case 2: $query.=" room_type=2"; break; case 3: $query.=" room_type=3"; break; }} //面積if($area!=""){ $query.=" and area ={$area}";} //地址if($addr!=""){ $query.=" and addr like '%{$addr}%'"; //地址} //執行查詢$result=mysql_query($query); //遍歷結果echo "搜搜結果如下:";while($row=mysql_fetch_array($result)){ echo "地址:".$row['addr']; echo ""; echo "面積:".$row['area']; echo ""; echo "居室:".$row['type']; echo ""; echo "價格:".$row['addr']; echo ""; //等等} ?>

⑹ php 的多表查詢 怎麼做

很簡單啊,可以選擇JION關鍵字。
比如<?php
session_start();
include "conn/conn.php";
$s_sqlstr="select * from xs inner jion xs_kc on xs.xh=xs_kc.xh"order by xhDesc";
$s_rst = $conn->execute($s_sqlstr);
?>
這就實現了兩個表的查詢,你也可以加別名,這樣更方便書寫

⑺ php+mysql 一對多表查詢

$sql
=
"select
gjd_callback.call_fee,
gjd_callback.call_time
from
gjd_callball,gjd_cs
where
gjd_cs.id=gjd_callback.call_id
and
gjd_cs.id=$id"
還可以:
$sql
=
"select
gjd_callback.call_fee,
gjd_callback.call_time
from
gjd_callball
left
join
gjd_cs
on
gjd_cs.id=gjd_callback.call_id
where
gjd_cs.id=$id"
這兩句都可以!

⑻ PHP鏈接mysql資料庫多表查詢後怎麼輸出

多表查詢的話,表與表之間要有關聯欄位。

例外,應該用join查詢, 比如:
select * from 表1 left join 表2 on 表2.uid = 表1.id where 表1.欄位 = 'XXXX'

⑼ php多表查詢,這個是在一張表裡的查詢可以實現。求多表查詢

用左鏈接或者右鏈接(MYSQL),語法如下
select * from A left join B where someboolean。這樣就會以A表為准獲取數據,如果B木有,查詢就為空,3表查詢只需要再嵌套一個left join就行,還有一種查詢語句是直接取表,語法如下:
select a.vapsec,a.com from A as a,B,C where a.aa=B.aa (and so on)這樣也可以取得查詢,後面跟查的條件即可,還有一種呢是使用子查詢,比如having之類的,having效率較低,不用哈,語法:
select * from A where A.vapsec = (select x? from B ,C where ……)等等,語句很多,找個自己寫著簡單的寫,能看懂的寫,不會的追問,或者網路hi留言:vaps2010。
記得採納,不採納以後不回答你問題了。

⑽ php+mysql 兩個資料庫中進行多表查詢

select * from databasea.table1 union select * from databaseb.table2 ;
不推薦垮庫使用.弊端太多

熱點內容
控制演算法高手 發布:2024-04-25 13:57:10 瀏覽:471
文字游戲源碼php 發布:2024-04-25 13:57:08 瀏覽:880
安卓手機校準屏幕在哪裡 發布:2024-04-25 13:53:02 瀏覽:910
安卓app會閃退怎麼解決 發布:2024-04-25 13:48:44 瀏覽:643
阿里雲伺服器能用vmware嗎 發布:2024-04-25 13:33:23 瀏覽:731
1616源碼 發布:2024-04-25 13:33:19 瀏覽:80
奧維地圖伺服器地址怎麼填 發布:2024-04-25 12:40:04 瀏覽:965
低配置游戲玩哪個平台 發布:2024-04-25 12:35:04 瀏覽:559
glinux下載 發布:2024-04-25 12:30:09 瀏覽:84
安卓手機可以用的谷歌叫什麼 發布:2024-04-25 12:05:57 瀏覽:943