my code stock.com

Neil Ludlow

SQL: COALESCE, ELT and JOIN in an INSERT statement
von Neil Ludlow

INSERT 2 values into a new table user_registration_meta, take the data from the users and rep_sessions tables.

ELT picks a random value from $active_reps = 1,2,3,4,5,6.

Because it's a JOIN on an INSERT statement the values in the SELECT parts have to be the same name as the columns you want to insert, here it's user_id and rep_id.

Snippet-Optionen

Download: Snippet als sql-coalesce-elt-and-join-in-an-insert-statement.sql herunterladen.
Snippet kopieren: Für diese Aktion benötigst du einen kostenlosen my code stock.com Account
Embed-Code : Du findest den Embed-Code für dieses Snippet am Ende der Seite, wenn du es in eine Webseite oder einen Blog einbinden möchtest!

INSERT INTO user_registration_meta (user_id,rep_id) 
        SELECT users.id AS user_id, 
        COALESCE(rs.rep_id,elt(floor(rand() * $array_length + 1), $active_reps ),0) AS rep_id 
        FROM users 
        LEFT JOIN rep_sessions rs ON users.id=rs.user_id
        WHERE brand_id= $brandid
        GROUP BY users.id
        ORDER BY max(rs.end_date);

Jetzt kostenlosen my code stock.com Account anlegen

my code stok.com ist ein kostenloser Dienst zum Speichern und Verwalten von Code-Snippets jeglicher Art und Programmiersprache. Wir bieten dir viele Vorteile für die tägliche Arbeit mit Code-Snippets und der gemeinsamen Arbeit im Team, probier es aus!

Jetzt informieren und registrieren

Du kannst die Höhe des iFrame-Codes beliebig anpassen! Mehr Infos findest du in unserer Embed-Code API Referenz.