Skip to content

Instantly share code, notes, and snippets.

@Hiteshm01
Created February 20, 2015 14:46
Show Gist options
  • Save Hiteshm01/a0a20ac87642d0bbdc56 to your computer and use it in GitHub Desktop.
Save Hiteshm01/a0a20ac87642d0bbdc56 to your computer and use it in GitHub Desktop.
'use strict';
var Harness = require('./support');
var post = Harness.definePostTable().as('postsss');
var customerAlias = Harness.defineCustomerAliasTable();
var user = Harness.defineUserTable();
// Harness.test({
// query: post.as('a').select(post.id.max()),
// mysql: {
// text : 'SELECT MAX(`a`.`id`) AS `id_max` FROM `post`',
// string: 'SELECT MAX(`a`.`id`) AS `id_max` FROM `post`'
// },
// params: []
// });
var subposts = post
.subQuery('subposts')
.select(
post.content,
post.userId.max())
.from(post);
Harness.test({
query: user
.select(user.name, subposts.content)
.from(user.as('aasd').join(subposts)
.on(user.id.equals(subposts. subpostUserId))),
mysql: {
text : 'SELECT `user`.`name`, `subposts`.`content` FROM `user` INNER JOIN (SELECT `post`.`content`, `post`.`userId` AS `subpostUserId` FROM `post`) subposts ON (`user`.`id` = `subposts`.`subpostUserId`)',
string: 'SELECT `user`.`name`, `subposts`.`content` FROM `user` INNER JOIN (SELECT `post`.`content`, `post`.`userId` AS `subpostUserId` FROM `post`) subposts ON (`user`.`id` = `subposts`.`subpostUserId`)'
},
params: []
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment