«MySQL / SQL 'Catégorie

WordPress: get_posts () et orderby

negli argomenti passati negli inputs. Grâce à get_posts() vous pouvez sélectionner une séquence de poste exact en utilisant le paramètre post__in dans les arguments au cours des dernières entrées. . L'ordre, cependant, n'est pas compatible avec la séquence indiquée comme WordPress effectue des contrôles sur la clause ORDER BY dans l'instruction select, même si la version 2.8 est disponible à partir de la valeur de none .

En savoir plus ...

Snippet WordPress: méta extrait get_posts valeur avec ()

Travailler avec un type de message personnalisé ( CPT ) est naturel d'utiliser les fonctions internes de WordPress pour afficher et filtrer les messages de ce type. , risulta comodissimo poter creare loop personali sulle proprie tipologie di post. Que ce soit en utilisant les get_posts() est que vous créez un objet directement WP_Query , il est très confortable pour créer des boucles sur leurs types de messages personnels. WordPress permet également de filtres pour tassionomie personnelle, sur le nombre, l'ordre, progressant vers les méta-données. Utile, en fait, est le processus qui vous permet de spécifier les conditions dans lesquelles ce genre de méta-données et de le comparer avec les règles.

En savoir plus ...

Bachi début de l'année: WordPress et WPML get_page_by_path mise à jour ()

L'année 2012 a commencé avec quelques heures de profonde débogage en raison de deux (connue) des bugs assez ennuyeux. , con la globale (e famosa) omonima istanza $wpdb . La première, entre autres choses très anciennes, présentes dans le noyau de WordPress qui a trait à la méthode update() de la classe wpdb , à l'échelle mondiale (et populaire) par exemple homonyme $wpdb . Le défaut apparaît lorsque vous essayez de mettre à jour un champ à NULL . Malgré les nombreuses plaintes, l'équipe de développement WordPress ne semble pas trouver une solution à ce problème gênant. En effet, à ce jour, la seule solution est d'écrire le code SQL pour votre compte.

En savoir plus ...

MySQL: sélection aléatoire avec pagination

Choisissez une gamme de lignes d'une table au hasard est très simple, il suffit d'utiliser ORDER BY RAND() dans notre instruction select. Certains préfèrent également à utiliser des techniques différentes, allant de l'utilisation de PHP pour écrire le sélection spéciale. La raison en est que ORDER BY RAND() est lent parce que MySQL crée une table temporaire avec tous les résultats et attribue ensuite chaque ligne un indice aléatoire, qui retourne un résultat ordonné (au hasard)!

En savoir plus ...

Très court extrait: incrémenter un champ dans SQL

La dernière version de WP Bannerize j'ai présenté un nouveau champ dans le tableau indique combien de fois qu'une bannière est "cliqué". Pour effectuer l'opération valore = valore +1 j'ai utilisé en SQL:

1
`campo` = `campo` + 1 WHERE id = id_record; UPDATE table SET `champ` champ `=` + 1 WHERE id = id_record;

En savoir plus ...

Très court extrait: obtenir le nombre de postes, Page et pièce jointe

Combien d'entre vous le savez bien, les tables wp_posts est utilisé pour stocker les pages WordPress poste, et les pièces jointes. Le type de l'élément stocké est déterminée par le champ post_type . . Avec select la proposition ci-dessous, vous pouvez «compter» individuellement les différents types d'éléments dans memrizzate wp_posts .

En savoir plus ...

Très court astuce: ajuster les dates de MySQL

. Vous pourriez vous retrouver incapable de changer l'heure la mise en place d'un serveur Web ou MySQL de travailler sur une table où un champ TIMESTAMP est réglé sur ON UPDATE CURRENT_TIMESTAMP . Donc, il devient nécessaire, dans le visage d'une sélection, ajuster le temps de récupérer avec le fuseau horaire correct. Par exemple, si notre serveur est situé à Los Angeles, avec un fuseau horaire de 9 heures en arrière, il suffit d'utiliser:

1
2
campo_timestamp , INTERVAL 9 HOUR ) AS `local_timestamp` SELECT DATE_ADD (campo_timestamp, 9 heures d'intervalle) AS local_timestamp ``
FROM mytable

è la stessa data 9 ore avanti. Le champ campo_timestamp contient la date réelle du serveur tandis que le alias local_timestamp est la même sur 9 heures à l'avance.

En savoir plus ...

Très court astuce: dupliquer ou cloner une ou plusieurs lignes dans MySQL

Pour dupliquer l'ensemble du contenu d'une table sur elle-même il suffit d'utiliser:

1
* FROM MYTABLE INSERT INTO SELECT * FROM MaTable Matable

Vous pouvez également utiliser le Clausa à WHERE si nécessaire:

1
* FROM MYTABLE WHERE a = b INSERT INTO SELECT * FROM MaTable WHERE Matable a = b

Si la table a un index ou une clé unique, ce qui provoquerait une erreur, vous pouvez filtrer les champs pour être dupliqué:

1
field1 , field2 , ... ) SELECT field1 , field2 , ... FROM MYTABLE INSERT INTO matable (champ1, champ2, ...) SELECT champ1, champ2, ... FROM MaTable

Est-il même possible de dupliquer un enregistrement et de modifier une valeur, pour Duplico par exemple un champ et ajouter 1:

1
field1 , field2 , ... ) SELECT ( field1 + 1 ) , field2 , ... FROM MYTABLE INSERT INTO matable (champ1, champ2, ...) SELECT (champ1 + 1), champ2, ... FROM MaTable

En savoir plus ...


Arrêtez SOPA