我有这样的查询
$sql_tampil = DB::connection('pgsql2')->select("SELECT sum(nilai) FROM laporan WHERE bulan='01' AND tahun='2011' AND (audited='0') AND");
$sql_tampil2 = DB::connection('pgsql2')->select("SELECT sum(nilai) FROM laporan WHERE bulan='
我试图在pgSQL中执行以下查询。
select count(id) from master
where act1=true or act2=true
and regn_no>2000;
但是,查询返回所有满足“act1=true或act2=true”条件的行。它不检查act1=true还是act2=true.Why?
SQLFIDDLE:
我在pgsql中使用以下查询来提取包含3列的表格视图-节点、值和时间。创建了列节点,如果我试图过滤特定节点,我会得到一条消息-“node is not a column in The table metrics”,所以我需要使用正则表达式或特定的where node like xyz。
查询:
select label->>'machine' as node, value, time
from metrics
where metrics.name='total_bytes' and time<'09-22-2020'
gr
Trip::select('trips.id','trips.date_trip',
DB::raw('(select count(region_id) as count from trip_regions where trip_id=trips.id) as count')
)->where('count',10)->get();
ERRor
"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'count
我有这样的疑问:
SELECT * FROM (SELECT linktable FROM adm_linkedfields WHERE name = 'company') as cbo WHERE group='BEST'
基本上,主查询的表名是通过子查询获取的。
我得到一个错误,#1054 - Unknown column 'group' in 'where clause'
当我调查(删除where子句)时,我发现查询始终只返回子查询结果。
子查询表adm_linkedfields具有结构id | name | linktab
我有PostgreSQL,并尝试这样做以避免错误:
如果表存在,请从表中选择值,选择“显著”。例如,在Server中,我会这样做:
IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'params'))
select cast(par_val as nvarchar(4)) from params where par_name='DBALIAS';
我在PGSQL中这样做:
select case when EXIS
我不确定我的问题是否正确,但这就是我想做的。
我有一个带字段errorlog的表link,还有一个函数http_get (基于pgsql-http,它给出了link的status )
我想我需要像这样做一个横向连接:
SELECT
el.link,
hg.status
FROM
errorlog AS el
LEFT OUTER JOIN LATERAL http_get(el.link) AS hg ON true
WHERE el.link IS NOT NULL ;
但这并没有给我任何结果。如何将这样的函数应用于表?
errorlog表:
+----+--
如果我运行这个查询:
DB::table('test')
->update(['duma' => 'abc'])
->where('id', 1);
Laravel抛出一个错误:
Call to a member function where() on int
但是测试表所有行duma列都用'abc‘更新
尽管出现了错误,Laravel似乎没有where子句执行update查询。这很危险。
这样可以吗?
在Npgsql中似乎没有对IN子句的标准支持。我看到推荐使用= ANY而不是IN的帖子。这可以很好地替代标准的IN子句。但是,Postgres (pgsql)似乎没有任何允许您执行NOT ANY或!=ANY查询的功能。然而,它确实支持NOT IN,但看起来Npgsql不支持。有没有人可以帮我理解如何编写这样的Npgsql兼容查询:
select * my_table where id NOT IN(1,2,3,4)
我正在用PL/pgSQL编写一个函数,我正在寻找检查行是否存在的最简单的方法。
现在,我是SELECTing一个integer到一个boolean,这并不是真正的工作。我对PL/pgSQL还没有足够的经验,还不知道最好的方法。
以下是我的部分功能:
DECLARE person_exists boolean;
BEGIN
person_exists := FALSE;
SELECT "person_id" INTO person_exists
FROM "people" p
WHERE p.person_id = my_person_id
LIMIT 1
我在PostgreSQL 10.4中使用pgAdmin创建了PL/pgSQL函数。它返回一个查询并更新同一表中的条目。在pgAdmin中调用,它按预期运行。从外部代码运行时,将返回表,但更新从不运行。想知道这是否与我如何编写函数有关?
CREATE OR REPLACE FUNCTION report()
RETURNS TABLE(id text, t1 text, t2 text)
LANGUAGE 'plpsql'
AS $BODY$
DECLARE
rec RECORD;
BEGIN
RETURN QUERY
SELECT id,
name AS t1,
data
您好,我正在尝试使用postgres连接laravel 5.4,在更新数据库配置文件并运行php artisan migrate后,出现以下错误:
[Illuminate\Database\QueryException]
could not find driver (SQL: select * from information_schema.tables where t
able_schema = public and table_name = migrations)
[PDOException]
could not find driver
这是我的.env文件
DB_CONNECT
我正在为一个报表构建一个查询,它在计算列中有很多重复的常量值。简化示例:
select
c.title || ' corp', -- more than one column appending this
to_char(c.last_contact, 'YYYY-MM-DD HH24:MI') -- this format is used for other columns as well
from clients c;
我想将那些重复的常量值提取到变量中,并使用变量。在TSQL中,我可以使用如下代码来实现:
declare
@suff
希望一个函数通过调用另一个函数返回查询,但不知道如何调用。
create or replace function getFromA()
returns table(_id bigint, _name varchar) as $$
begin
RETURN QUERY SELECT id, name from groups;
end; $$ language plpgsql;
create or replace function getFromB()
returns table(_id bigint, _name varchar) as $$
begin
return quer
我和Laravel和PostgreSQL开始了一个项目,但我不能进行迁移。
[Illuminate\Database\QueryException]
could not find drive (SQL: select * from information_schema.tables where table_schema = public and table_name = migrations)
[PDOException]
could not find driver
我检查了我的php.ini,并取消了对这些行的注释:
extension=php_pdo_pgsql.dll
extensio
我使用的是PostgreSQL 8.2,我也是PostgreSQL的新手。
我必须根据字段(activity.type).的特定值(49)在WHERE子句中添加一个条件以下是我的疑问:
SELECT activity.*
FROM activity
LEFT JOIN event_types ON activity.customstatusid = event_types.id, getviewableemployees(3222, NULL) AS report
WHERE
(
CASE WHEN activity.type = 49 THEN
'activ
我有三个模型被定义为这样:
class Driver extends Model
{
public function provider(){
return $this->belongsTo(Provider::class);
}
}
class DriverPhone extends Model
{
public function provider(){
return $this->belongsTo(Provider::class);
}
}
class Provider extends Model
{
我试图在用户(模型)上创建一个与组模型的特殊关系。在我使用的模式中,组具有一个类型属性,即位掩码,其中每个位定义了组的特定特征。
例如,我们可能有一个组:
name: New York
type: 33554436 (1<<25 | 1<<24)
使用普通SQL,我可以通过查询获得感兴趣的组:
select g.* from foobar_group g where (type & 1<<25) != 0
为了方便起见,我希望在用户模型中定义这种关系。
<?php
class UserModel extends Illuminate\Dat
我有一个使用Laravel查询构建器进行的查询:
$rows = DB::table('elements')->where('type', 1);
对应于:"SELECT * from elements WHERE type=1“
现在,在某些情况下,我需要添加第二个位置来创建查询,如下所示:
SELECT * from elements WHERE type=1 AND lang='EN'
使用经典的php,我会这样做:
$sql = 'SELECT * from elements WHERE type=1';
我有这样一个SQL语句
select count(*) as aggregate from books inner join apartments on apartment_id = apartments.id
where (date_ini <= ? and date_fin > ?)
or (date_ini < ? and date_fin >= ?)
or (date_ini >= ? and date_fin <= ?)
我已经用拉里威尔做过这个句
我正在尝试使用一个迁移和流浪箱来创建一个用户表。当我使用artisan migrate时,我得到这个错误:
SQLSTATE[08006] [7] could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on