MySQL 小技巧

SQL 語法

範例一:查詢 table 的總列數

SELECT count(*) FROM `資料表名`;

範例二:隨機選取 recognizeView 資料表裡面 5 筆資料

SELECT * FROM `recognizeView` ORDER BY RAND() LIMIT 5;

範例三:指定多重資料範圍

SELECT * FROM `wordView` WHERE `languageId` ="99" AND `dialectId` ="99";

範例四:複製欄位資料到新欄位 (欄位互換時可用)

UPDATE `category` SET `fieldId2`= `fieldId`;

範例五:取得查詢結果的數量

SELECT count(*) FROM `wordView` WHERE `languageId` ="99";

問題解決方法

問題一
Can not modify more than one base table through a join view ‘pqwasan_junior.dialogueView’
解決一
把 update 的目標資料表從 view 表改成原始資料表 (e.g. dialohueView > dialogue)

小技巧:
1. 更改資料表欄位前記得先把他的 view 表刪掉, 不然有機會以後都刪不掉
2. 注意 $_get 的底線 ( e.g. $get > $_get )
3. echo 出亂碼時記得檢查 mysql 的預設語言是不是 utf8_general_ci