STRAIGHT_JOIN support for MySQL
Matt S Trout [Sun, 17 Nov 2013 05:38:36 +0000 (05:38 +0000)]
lib/Data/Query/Renderer/SQL/MySQL.pm

index fe447ed..8f3bb67 100644 (file)
@@ -13,7 +13,9 @@ has needs_inner_join => (is => 'ro', default => sub { 0 });
 around _format_join_keyword => sub {
   my ($orig, $self) = (shift, shift);
   my ($dq) = @_;
-  if ($self->needs_inner_join and $dq->{on} and !$dq->{outer}) {
+  if ($dq->{'Data::Query::Renderer::SQL::MySQL.straight_join'}) {
+    return $self->_format_keyword('STRAIGHT_JOIN');
+  } elsif ($self->needs_inner_join and $dq->{on} and !$dq->{outer}) {
     return $self->_format_keyword('INNER JOIN');
   }
   return $self->$orig(@_);