簡體   English   中英

服務器端SQL包括

[英]server-side SQL include

這是此問題服務器端SQL庫的php版本

是否有可以將sql分解為完全服務器端邏輯的庫?

作為示例,請考慮以下基本查詢: SELECT table1column1, table2column1 FROM table1, table2 WHERE table1.id = 1 AND table2.table1id = table1.id; 這是5倍〜慢於拆散SELECT成2 SELECT小號SELECT荷蘭國際集團關閉PRIMARY兩者,假定table2.table1id不是PRIMARY

我想要一個在這種情況下可以做到的庫,將單個查詢分成兩個查詢。 它不必解析sql就能理解一個人想要什么,而是以這種格式basicJoin($table1columnsList, $table2columnsList, $table1name, $table2name, $table1id, $table2table1idColumnName)這樣的格式最好。

該功能將

  1. SELECT基於$table1idPRIMARY )指定到數組中的table1
  2. SELECT所有table2 id( table2PRIMARY )和table1id到數組中,並找到適當的table2 id
  3. 使用上面的table2 id來SELECT指定到數組(或在table1數組中)的table2

用php處理我的邏輯只會大大減少處理滯后和處理滯后尖峰,但是寫出所有這些邏輯很繁瑣。

它已經存在嗎? 如果是這樣,在哪里?

提前謝謝了!

如果您對OOP joinWith()那么可以使用Propel- http: joinWith()它處理所有邏輯並為您提供諸如joinWith()getThis()setThat()save()

看來Propel確實將查詢分開了,因此它可以提供幾個可以單獨保存的對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM