Kategorie 'MySQL / SQL'

WordPress: get_posts () und orderby

negli argomenti passati negli inputs. Durch get_posts() können Sie eine genaue Abfolge von Post über den Parameter post__in Argumente in den letzten Eingänge. . Die Reihenfolge ist jedoch nicht im Einklang mit der Sequenz, wie WordPress führt die Prüfungen auf der Klausel angegeben ORDER BY in der select-Anweisung, obwohl Version 2.8 verfügbar aus dem Wert ist none .

Mehr ...

WordPress Snippet: Extrakt Meta get_posts Wert mit ()

Die Arbeit mit einem benutzerdefinierten Post-Typ ( CPT ) ist natürlich, die internen Funktionen von WordPress nutzen, um anzeigen und filtern die Einträge dieses Typs. , risulta comodissimo poter creare loop personali sulle proprie tipologie di post. Ob mit den get_posts() ist, dass Sie ein Objekt direkt erstellen WP_Query , ist es sehr angenehm zu Schlaufen auf ihre persönliche Art der Beiträge zu schaffen. WordPress ermöglicht auch Filter für den persönlichen tassionomie, auf der Anzahl, Reihenfolge, voran, um Meta-Daten. Nützlich in der Tat ist der Prozess, mit denen Sie die Bedingungen, unter denen diese Art von Meta-Daten und vergleicht sie mit den Regeln. Angeben können

Mehr ...

Bachi Anfang des Jahres: WordPress und WPML get_page_by_path update ()

Das Jahr 2012 begann mit ein paar Stunden von Deep-Debugging, weil von zwei (bekannte) Fehler ziemlich nervig. , con la globale (e famosa) omonima istanza $wpdb . Die erste, unter anderem recht altmodisch, im Kern von WordPress, das der Methode bezieht update() der Klasse wpdb , mit dem globalen (und beliebte) homonymen Beispiel $wpdb . Der Defekt erscheint, wenn Sie ein Feld zu aktualisieren versuchen NULL . Trotz zahlreicher Beschwerden, wird die WordPress-Entwickler-Team nicht scheinen, um Lösung für das lästige Problem zu finden. In der Tat, bis heute ist die einzige Lösung, um die SQL-Code für Ihr Konto zu schreiben.

Mehr ...

MySQL: Wählen Sie nach dem Zufallsprinzip mit Seitennummerierung

Wählen Sie einen Bereich von Zeilen aus einer Tabelle nach dem Zufallsprinzip ist sehr einfach, benutzen Sie einfach ORDER BY RAND() in unserer SELECT-Anweisung. Einige bevorzugen auch verschiedene Techniken, angefangen bei der Verwendung von PHP, um die ausgewählte spezielle schreiben zu nutzen. Der Grund dafür ist, dass ORDER BY RAND() langsam ist, weil MySQL erstellt eine temporäre Tabelle mit allen Ergebnissen und weist dann jede Zeile einen zufälligen Index, ein Ergebnis zurückgibt bestellt (zufällig)!

Mehr ...

Sehr kurze Auszug: Erhöhen Sie ein Feld in SQL

Die neueste Version von WP Bannerize ich ein neues Feld in der Tabelle gibt an, wie oft ein Banner "angeklickt". Um die Operation valore = valore +1 ich in SQL verwendet:

1
`campo` = `campo` + 1 WHERE id = id_record; UPDATE tabelle SET `Feld` Feld `=` + 1 WHERE id = id_record;

Mehr ...

Sehr kurze Auszug: bekommen, wie viele Beiträge, Seite und Anhang

Wie viele von euch wissen gut, die Tabelle wp_posts wird verwendet, um die WordPress Post, Seiten und Anhänge zu speichern. Der Typ des Elements gespeichert wird durch das Feld bestimmt post_type . . Mit select den Vorschlag unten, können Sie "zählen" individuell die verschiedenen Arten von Elementen in memrizzate wp_posts .

Mehr ...

Sehr kurze Trick: Stellen Sie die Daten von MySQL

. Sie könnten Sie nicht in der Lage die Zeit zu ändern Einrichtung eines Web-Server oder MySQL auf einem Tisch, wo ein Feld arbeiten TIMESTAMP eingestellt ist ON UPDATE CURRENT_TIMESTAMP . So ist es notwendig wird, in das Gesicht eines select, stellen Sie die Zeit mit der richtigen Zeitzone abgerufen. Zum Beispiel, wenn unser Server in Los Angeles befindet, mit einer Zeitzone 9 Stunden zurück, verwenden Sie einfach:

1
2
campo_timestamp , INTERVAL 9 HOUR ) AS `local_timestamp` SELECT DATE_ADD (campo_timestamp, INTERVAL HOUR 9) als `` local_timestamp
FROM mytable

è la stessa data 9 ore avanti. Das Feld campo_timestamp enthält das aktuelle Datum des Servers während der Alias local_timestamp ist das gleiche auf 9 Stunden voraus.

Mehr ...

Sehr kurze Trick: duplizieren oder klonen, eine oder mehrere Zeilen in MySQL

Um die Gesamtheit des Inhalts einer Tabelle auf sich selbst zu duplizieren einfach schreiben:

1
* FROM MYTABLE INSERT INTO SELECT * FROM MyTable MYTABLE

Sie können auch die clausa zu WHERE falls erforderlich:

1
* FROM MYTABLE WHERE a = b INSERT INTO SELECT * FROM MyTable mytable WHERE a = b

Wenn die Tabelle keinen Index oder eindeutiger Schlüssel, die einen Fehler verursachen würde, können Sie filtern die Felder dupliziert werden:

1
field1 , field2 , ... ) SELECT field1 , field2 , ... FROM MYTABLE INSERT INTO mytable (Feld1, Feld2, ...) SELECT Feld1, Feld2, ... FROM MyTable

Ist es überhaupt möglich, einen Datensatz zu duplizieren und ändern Sie einen Wert, zum Beispiel duplico ein Feld und geben Sie 1:

1
field1 , field2 , ... ) SELECT ( field1 + 1 ) , field2 , ... FROM MYTABLE INSERT INTO mytable (Feld1, Feld2, ...) SELECT (Feld1 + 1), Feld2, ... FROM MyTable

Mehr ...


Stoppen Sie SOPA