思路如下,分別將A與B,A與C進行關聯,然后使用 union 進行連接,查詢時,直接使用這個查詢就可以了(可以建個視圖,查詢起來比較方便 ),如下:
創新互聯公司是專業的石鼓網站建設公司,石鼓接單;提供網站設計制作、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行石鼓網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
select?d.id,?d.name
from?(select?A.id,?B.name
from?A,?B
where?A.id?=?B.id
and?A.type?=?'教師'
union
select?A.id,?C.name
from?A,?C
where?A.id?=?C.id
and?A.type?=?'教室')?d
where?d.id?=?123
有問題請追問,希望可以幫到你
不太懂的你意思:
“aid 唯一”,那么是不是數據庫中只有aid一條紀錄的意思? 那 sum(num)就沒有意義了。如果你只是要判斷是不是有這個aid紀錄存在,以下這個方法是推薦的辦法:
sql語句:select 1 from tablename where col = col limit 1;
然后讀取語句執行所影響的行數。這里limit 1很重要,這樣mysql找到一條記錄后就不會在往下找了。這里執行所影響的行數不是0就是1,性能提高了不少。
一般來說,如果數據庫里的字段比較多,而你需要的字段比較少,那么
select * from table
不如
select 字段名 from table
后種效率要高些,因為傳輸的數據量小。
DECLARE PRIMARY_KEY VARCHAR(100);
SET PRIMARY_KEY = group_concat(NEW.USER_ID,NEW.ROLE_NAME);
查詢語句是這樣寫的:
select group_concat(NEW.USER_ID,NEW.ROLE_NAME)from NEW where 條件;
SELECT group_concat(NEW.USER_ID,NEW.ROLE_NAME separator '連接字符') FROM NEW where 條件;
可以用 case when 來判斷返回不同值
select (case when 條件 then xxxx(條件為真時的結果) else (為假時) end)as xxx from table
$sql="select * from list order by id asc ";
$rs = mysql_query($sql);
while ($row = mysql_fetch_array($rs))
{
$data[] = $row //需要保存到2維數組中才可以調用的
}
echo "這是第一條記錄。ID=".$data[0][0].",title=".$data[0][2];
運行這個看看 有不明白的請看我給的參考資料 和PHP手冊
mysql_fetch_array($result)這東西不就是個數組么。 你用print_r(mysql_fetch_array($result));die();打印一下,看看打出來的時候什么結構的東西,就會用了
新聞名稱:mysql判斷賦值怎么寫,賦值表達式怎么判斷
網頁URL:http://m.kartarina.com/article42/hsdjec.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、網站排名、網站制作、品牌網站建設、手機網站建設、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯