{"id":18779258,"url":"https://github.com/webcaetano/mq-node","last_synced_at":"2025-04-13T10:33:53.999Z","repository":{"id":36618441,"uuid":"40924642","full_name":"webcaetano/mq-node","owner":"webcaetano","description":"Mysql library for node","archived":false,"fork":false,"pushed_at":"2015-12-24T19:43:47.000Z","size":28,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-13T01:15:56.690Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webcaetano.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-17T20:00:45.000Z","updated_at":"2015-08-19T09:57:13.000Z","dependencies_parsed_at":"2022-08-24T17:11:31.949Z","dependency_job_id":null,"html_url":"https://github.com/webcaetano/mq-node","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcaetano%2Fmq-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcaetano%2Fmq-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcaetano%2Fmq-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webcaetano%2Fmq-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webcaetano","download_url":"https://codeload.github.com/webcaetano/mq-node/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223582949,"owners_count":17168771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T20:19:23.753Z","updated_at":"2024-11-07T20:19:25.042Z","avatar_url":"https://github.com/webcaetano.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mQ node\n\nMysql library inspired on [mQ.php](https://github.com/webcaetano/mQ). \nSuporting JSON to create mysql queries. \nUsing on module [node-mysql](https://github.com/felixge/node-mysql/)\n\nExample :\n\n```javascript\nvar mq = require('mq-node')({\n\thost     : 'localhost',\n\tuser     : 'root',\n\tpassword : '',\n\tdatabase : 'players'\n});\n\nmq.insert('players',{\n\tplayer:'Lulu',\n\tgoal:80\n}); \n\n// return INSERT INTO players SET player=\"Lulu\", goal=80\n```\n\n## Query\n\nmq.query(query[string],callback)\n\n```javascript\nmq.query('SELECT 1+1 as s',function(err,data){\n\t//result data[0]['s'] 2\n})\n```\n\n## Delete\n\nmq.delete(table[string or array], where[string, object or array],callback)\n\n```javascript\nmq.delete('test',{player:'Janna'},function(err,data){\n});\n\n// return DELETE FROM test where player=\"Janna\"\n\nmq.delete('test',{'player:\"Janna\"','score=100'},function(err,data){\n});\n\n// return DELETE FROM test where player=\"Janna\" and score=100\n\nmq.delete('test','player:\"Janna\" or score=100',function(err,data){\n});\n\n// return DELETE FROM test where player=\"Janna\" or score=100\n```\n\n## Insert \n\nmq.insert(table[string or array],set [string, object or array],callback)\n\n```javascript\nmq.insert('players',{\n\tplayer:'Lulu',\n\tgoal:80\n}); \n\n// return INSERT INTO players SET player=\"Lulu\", goal=80\n\nmq.insert('players',[\n\t'player=\"Lulu\"',\n\t'goal=80'\n]); \n\n// return INSERT INTO players SET player=\"Lulu\"\n\nmq.insert('players','player=\"Lulu\", goal=80'); \n\n// return INSERT INTO players SET player=\"Lulu\"\n```\n\n## Update \n\nmq.update(table[string or array],set [string, object or array],where [string, object or array],callback)\n\nmq.set // Alias\n\n```javascript\nmq.update('test',{goal:30},{player:'Janna'},function(err,data){\n})\n\n// return UPDATE test set goal=30 WHERE player=\"Janna\"\n```\n\n## Select \n\nmq.select(data[object],callback)\n\nmq.set // Alias\n\n```javascript\nmq.select({\n\tfrom:'test',\n\tcols:['player','goal','id'],\n\twhere:{player:'Janna'}\n},function(err,data){\n})\n\n// RETURN SELECT player, goal, id FROM test WHERE player=\"Janna\"\n\n// full data attributes\n\nmq.select({\n\tfrom:'test', // [string or array]\n\tcols:['player','goal','id'], // [string or array]\n\twhere:{player:'Janna'}, // [string, array or object]\n\tgroup:'goal', // [string or array]\n\torder:'goal DESC', // [string or array]\n\tlimit:'0,10', // [string or array]\n\thave:'player=\"Janna\"', // [string or array]\n},function(err,data){\n})\n```\n\n## Single Row\n\n```\nmq.select({\n\tfrom:'test',\n\tcols:['player','goal','id'],\n\twhere:{player:'Janna'}\n},function(err,data){\n},{single: true}) // output just one row as object\n```\n\n## Nest Tables Result (optional)\n\n```\nmysql.query('SELECT t1.name,t2.name FROM players as t1, teams as t2 WHERE t2.id=t1.team',function(err,data){\n\t// result example : [ { t1: { name: 'Distillers 345' }, t2: { name: 'Heroes Team' } } ]\n},{nestTables: true})\n```\n\n## Debug Query\n\n```\nmysql.select({\n\tfrom:'test',\n\tcols:['player','goal','id'],\n\twhere:{player:'Janna'}\n},{debug: true}) // console.log -\u003e SELECT player, goal, id, FROM test WHERE player=\"Janna\";\n```\n\n## Node mysql object \n\nmq.connection\n\n## Install\n\n```Batchfile\nnpm install mq-node\n```\n\n[![npm](https://nodei.co/npm/mq-node.png?downloads=true\u0026downloadRank=true\u0026stars=true)](https://www.npmjs.com/package/mq-node)\n\n---------------------------------\n\nThe MIT [License](https://raw.githubusercontent.com/webcaetano/mq-node/master/LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebcaetano%2Fmq-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebcaetano%2Fmq-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebcaetano%2Fmq-node/lists"}