以 db_query('SELECT * FROM {node} n WHERE type = %s AND status = %d ORDER BY n.create DESC', 'page', 1) 來說
實際上的 sql 會變成
SELECT * FROM node AS n WHERE type = 'page' AND status = 1 ORDER BY n.create DESC
FROM node AS n 表示是在 node 資料表 然後取一個別名 n
所以後面的 ORDER BY n.create 其實就是 ORDER BY node.create
Re: query裡面的n是什麼意思
SQL 標準語法是:
SELECT * FROM node n <--- n是node的代名詞
所以以後就不需要 node.created,而用n.created
{大括弧}是為了讓db_prefix使用
標準的SQL語法沒有喔
--
from open mind to open source~
Re: query裡面的n是什麼意思
以 db_query('SELECT * FROM {node} n WHERE type = %s AND status = %d ORDER BY n.create DESC', 'page', 1) 來說
實際上的 sql 會變成
SELECT * FROM node AS n WHERE type = 'page' AND status = 1 ORDER BY n.create DESC
FROM node AS n 表示是在 node 資料表 然後取一個別名 n
所以後面的 ORDER BY n.create 其實就是 ORDER BY node.create
這部份是屬於 SQL 語法的
databases 這一章是假設讀者已經具備基礎 SQL 語法的能力
所以並不會詳細說明 SQL 語法使用的基礎部分
Re: query裡面的n是什麼意思
感謝!完全領略!^^
謝謝噢!我會在多念一些基礎的PHP和Mysql的。