[過去ログ] 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*