AS alias_name
ブログ | 2007/9/27 20:16
http://ftp.public-internet.co.uk/pub...
から、
なので、WHERE節ではなく、HAVINGを使うのだ。
aliasを使ったaliasはつくれないのかしら。
COS(field) a, (a*10) b
みたいに。エラーが出るから駄目っぽいのだけれど、何か方法を見い出したい。
(COS(field)*10) b
というのはなし。実際は、
(COS(field)*SIN(field).............) a, (a*a-(a-a*6*a)10) b
みたいのだから。
これをなんとかしたいのレス
から、
SELECT 式には、AS alias_name を使用してエイリアスを指定することができる。 このエイリアスは式のカラム名として使用されるもので、ORDER BY 節または HAVING 節とともに使用できる。次に例を示す。
WHERE 節ではカラム名のエイリアスは使用できない。これは、WHERE 節の実行時点でカラム値がまだ判別されないことがあるため。 See 項A.5.4. 「alias の問題」。
なので、WHERE節ではなく、HAVINGを使うのだ。
aliasを使ったaliasはつくれないのかしら。
COS(field) a, (a*10) b
みたいに。エラーが出るから駄目っぽいのだけれど、何か方法を見い出したい。
(COS(field)*10) b
というのはなし。実際は、
(COS(field)*SIN(field).............) a, (a*a-(a-a*6*a)10) b
みたいのだから。
FLOOR($radius * (ATAN(-(SIN(n.lat*$pi/180) * SIN($latC) + COS(n.lat*$pi/180) * COS($latC) * COS($lngC-n.lng*$pi/180)), SQRT(-(SIN(n.lat*$pi/180)*SIN($latC) + COS(n.lat*$pi/180)*COS($latC) * COS($lngC-n.lng*$pi/180)) * (SIN(n.lat*$pi/180) * SIN($latC)+COS(n.lat*$pi/180) * COS($latC)*COS($lngC-n.lng*$pi/180))+1)) + $pi/2)) dis
これをなんとかしたいのレス
タグ »
ブック» ぼくの知ってるMySQL

