Aliases #3

Merged
jusax23 merged 10 commits from dev into main 2023-02-18 15:47:44 +01:00
2 changed files with 16 additions and 7 deletions
Showing only changes of commit 2b6e4872d5 - Show all commits

View file

@ -236,11 +236,11 @@ export class Handler {
builder.addCode("select ");
builder.append(joinArg(", ")(handler, q.attr));
builder.addCode(` from `);
if(q.from == null){
if (q.from == null) {
builder.addCode(" DUAL");
}else if (q.from instanceof Table){
} else if (q.from instanceof Table) {
builder.addCode(q.from.serialize(handler));
}else{
} else {
builder.append(q.from.serialize(handler));
}
if (q.whereD) {
@ -255,9 +255,16 @@ export class Handler {
builder.append(q.havingD.serialize(handler));
}
}
if (q.havingD) {
if (q.limitD != null) {
if (q.limitOffsetD == null) {
builder.addCode(" limit ");
builder.addInjection(q.limitD);
} else {
builder.addCode(" limit ");
builder.addInjection(q.limitOffsetD);
builder.addCode(", ");
builder.addInjection(q.limitD);
}
}
/*builder.setHandler((json)=>{

View file

@ -83,8 +83,10 @@ export class selectQuery {
return this;
}
limitD: number | null = null;
limit(i: number) {
limitOffsetD: number | null = null;
limit(i: number, offset: number = 0) {
this.limitD = i;
this.limitOffsetD = offset;
return this;
}