'select * from `accounts` left join `test_table_two` on `accounts`.`id` = `test_table_two`.`account_id` or `accounts`.`email` = `test_table_two`.`details`',[],[{
id:1,
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:1,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status:0,
json_data:null
},{
id:2,
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:2,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status:1,
json_data:null
},{
id:3,
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:3,
details:'',
status:1,
json_data:null
},{
id:null,
first_name:'Test',
last_name:'User',
email:'test4@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
},{
id:null,
first_name:'Test',
last_name:'User',
email:'test5@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
},{
id:null,
first_name:'Test',
last_name:'User',
email:'test6@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
}]
);
tester(
'postgresql',
'select * from "accounts" left join "test_table_two" on "accounts"."id" = "test_table_two"."account_id" or "accounts"."email" = "test_table_two"."details"',[],[{
id:1,
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:1,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status:0,
json_data:null
},{
id:2,
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:2,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status:1,
json_data:null
},{
id:3,
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:3,
details:'',
status:1,
json_data:null
},{
id:null,
first_name:'Test',
last_name:'User',
email:'test4@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
},{
id:null,
first_name:'Test',
last_name:'User',
email:'test5@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
},{
id:null,
first_name:'Test',
last_name:'User',
email:'test6@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
}]
);
tester(
'sqlite3',
'select * from "accounts" left join "test_table_two" on "accounts"."id" = "test_table_two"."account_id" or "accounts"."email" = "test_table_two"."details"',[],[{
id:1,
first_name:'Test',
last_name:'User',
email:'test@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:1,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status:0,
json_data:null
},{
id:2,
first_name:'Test',
last_name:'User',
email:'test2@example.com',
logins:1,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:2,
details:'Lorem ipsum Minim nostrud Excepteur consectetur enim ut qui sint in veniam in nulla anim do cillum sunt voluptate Duis non incididunt.',
status:1,
json_data:null
},{
id:3,
first_name:'Test',
last_name:'User',
email:'test3@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:3,
details:'',
status:1,
json_data:null
},{
id:null,
first_name:'Test',
last_name:'User',
email:'test4@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
},{
id:null,
first_name:'Test',
last_name:'User',
email:'test5@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
created_at:d,
updated_at:d,
phone:null,
account_id:null,
details:null,
status:null,
json_data:null
},{
id:null,
first_name:'Test',
last_name:'User',
email:'test6@example.com',
logins:2,
about:'Lorem ipsum Dolore labore incididunt enim.',
.join('accounts as a2','a2.email','<>','accounts.email')
.select(['accounts.email as e1','a2.email as e2'])
.where('a2.email','test2@example.com')
.limit(5)
.testSql(function(tester){
tester(
'mysql',
'select `accounts`.`email` as `e1`, `a2`.`email` as `e2` from `accounts` inner join `accounts` as `a2` on `a2`.`email` <> `accounts`.`email` where `a2`.`email` = ? limit ?',['test2@example.com',5],[{
e1:'test3@example.com',
e2:'test2@example.com'
},{
e1:'test4@example.com',
e2:'test2@example.com'
},{
e1:'test5@example.com',
e2:'test2@example.com'
},{
e1:'test6@example.com',
e2:'test2@example.com'
},{
e1:'test@example.com',
e2:'test2@example.com'
}]
);
tester(
'postgresql',
'select "accounts"."email" as "e1", "a2"."email" as "e2" from "accounts" inner join "accounts" as "a2" on "a2"."email" <> "accounts"."email" where "a2"."email" = ? limit ?',
['test2@example.com',5],
[{
e1:'test@example.com',
e2:'test2@example.com'
},{
e1:'test3@example.com',
e2:'test2@example.com'
},{
e1:'test4@example.com',
e2:'test2@example.com'
},{
e1:'test5@example.com',
e2:'test2@example.com'
},{
e1:'test6@example.com',
e2:'test2@example.com'
}]
);
tester(
'sqlite3',
'select "accounts"."email" as "e1", "a2"."email" as "e2" from "accounts" inner join "accounts" as "a2" on "a2"."email" <> "accounts"."email" where "a2"."email" = ? limit ?',
.select(['accounts.email as e1','a2.email as e2'])
.limit(5)
.testSql(function(tester){
tester(
'mysql',
'select `accounts`.`email` as `e1`, `a2`.`email` as `e2` from `accounts` inner join `accounts` as `a2` on `accounts`.`email` <> `a2`.`email` or `accounts`.`id` = 2 where `a2`.`email` = ? limit ?',
['test2@example.com',5],
[{
e1:'test2@example.com',
e2:'test2@example.com'
},{
e1:'test3@example.com',
e2:'test2@example.com'
},{
e1:'test4@example.com',
e2:'test2@example.com'
},{
e1:'test5@example.com',
e2:'test2@example.com'
},{
e1:'test6@example.com',
e2:'test2@example.com'
}]
);
tester(
'postgresql',
'select "accounts"."email" as "e1", "a2"."email" as "e2" from "accounts" inner join "accounts" as "a2" on "accounts"."email" <> "a2"."email" or "accounts"."id" = 2 where "a2"."email" = ? limit ?',
['test2@example.com',5],
[{
e1:'test@example.com',
e2:'test2@example.com'
},{
e1:'test2@example.com',
e2:'test2@example.com'
},{
e1:'test3@example.com',
e2:'test2@example.com'
},{
e1:'test4@example.com',
e2:'test2@example.com'
},{
e1:'test5@example.com',
e2:'test2@example.com'
}]
);
tester(
'sqlite3',
'select "accounts"."email" as "e1", "a2"."email" as "e2" from "accounts" inner join "accounts" as "a2" on "accounts"."email" <> "a2"."email" or "accounts"."id" = 2 where "a2"."email" = ? limit ?',