2017-03-23 2 views
-1

Ich habe mir in den letzten Tagen den Kopf kratzt und kann diese Idee nicht funktionieren lassen.So führen Sie eine Multi-Statement-Abfrage auf PHP über MSSQL aus

Also im Grunde habe ich eine Abfrage, die mein Chef gab mir, dass 4 Aussagen beinhaltet.

3 von ihnen erstellen temporäre Tabellen.

Die vierte ist eine Join-Abfrage für die 3 Tabellen.

Wie gehe ich vor?

sah ich einige Beispiele wie folgt aus: PDO support for multiple queries (PDO_MYSQL, PDO_MYSQLND)

Aber ich kann sie nicht arbeiten, da ich eine Ergebnismenge zu erwarten.

Nur für den Fall, ich benutze Idiorm als mein ORM, jede mögliche Lösung außerhalb ist ebenfalls willkommen.

+0

Sie uns zeigen, könnte die Diagramm und die Struktur, damit wir Ihnen helfen können. Aber Sie können Join verwenden, um diese 4 Tabelleninformationen abhängig davon zu erhalten, ob Sie inner, links oder außen verwenden. – FreedomPride

+0

Ich bin nicht in die Struktur eingeweiht, 4 Abfragen wurden mir bereits vorbereitet, ich muss sie nur in PHP-Aufrufe übersetzen, Problem ist die erste 3 dieser Abfragen sind temporäre Tabellen. Hier ist, wie es aussieht: http://pastebin.com/weNN0BTJ – Celestz

+0

sind Sie in der Lage, in die temporäre Tabelle einzufügen? Ich habe Ihre 4 Abfragen gesehen, die keiner von ihnen eingefügt hat – FreedomPride

Antwort

0

das Problem Fand heraus, stellt sich heraus, wenn Sie temporäre Tabellen mehrzeilige Anweisungen verwenden müssen verwenden Sie es tun können, aber Sie müssen diese Zeile auf Ihre Abfrageblock hinzuzufügen:

SET NOCOUNT ON // THIS ONE; 
SELECT * FROM <tbl_name> as #temp 
... 
Verwandte Themen