[過去ログ] MySQL 総合 Part26 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
443
(2): 438 2020/07/28(火)23:21 ID:??? AAS
原因考えてみたんですけど、SQLの評価準に原因があるっぽいですね。

?.arg1とoidは値が違う
?SUBSTRING_INDEXで加工すると同じ値になる
?ところが、SELECTよりJOINのほうが先に評価される
?結果異なる値なので、値が出てこない。

原因わかったんですけど、VIEW作ったりしないと無理っぽいんですかねこういう場合って
445: 2020/07/28(火)23:34 ID:??? AAS
おっといきちがった。

>>443
前のFROM節もサブクエリにしたら。
FROM (SELECT ... AS oid) AS a
LEFT JOIN (SELECT ... AS arg1) AS b
...

でも、ややこしいSQLになった場合、わりきって事前にテンポラリテーブルを別につくったほうが速いこともあるので、念のため。
446: 2020/07/28(火)23:37 ID:??? AAS
>>443
評価順はSQLの標準なんだから
原因は君の書き方にあるんじゃないのかな?

>>444
aはtbl1の別名でselectした結果セットの別名ではないよ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.267s*