Categoria 'MySQL / SQL'

WordPress: get_posts () e orderby

negli argomenti passati negli inputs. Usando get_posts() , você pode selecionar uma seqüência de pós exata usando o parâmetro post__in nos argumentos passados ​​nas entradas. . A ordem, no entanto, não é consistente com a seqüência como WordPress realiza verificações sobre a cláusula ORDER BY da seleção, apesar de a versão 2.8 está disponível o valor none .

Continuação ...

WordPress trecho: valor meta extrato com get_posts ()

Trabalhando com um Tipo personalizado Post ( CPT ) é natural para usar as funções internas do WordPress para visualizar e filtrar as mensagens deste tipo. , risulta comodissimo poter creare loop personali sulle proprie tipologie di post. Se você usar os get_posts() é que ele cria um objeto diretamente WP_Query , é muito confortável para criar loops em seus próprios tipos de mensagens pessoais. WordPress também permite fazer filtros para tassionomie pessoal, na contagem, a ordem, chegando aos metadados. Muito útil, de fato, é o processo que permite que você especifique onde em termos de que tipo de meta-dados e compará-lo com regras.

Continuação ...

Bachi início do ano: WordPress e WPML get_page_by_path update ()

O ano de 2012 começou com algumas horas de profunda depuração por causa de dois (conhecidos) incomoda muito chato. , con la globale (e famosa) omonima istanza $wpdb . O primeiro, inter alia datada, presente no núcleo do WordPress que diz respeito ao método update() da classe wpdb , com o global (e popular) instância homônimo $wpdb . A culpa aparece quando você tenta atualizar um campo de NULL . Apesar das inúmeras reclamações, a equipe de desenvolvimento do WordPress parece não encontrar solução para o problema chato. Na verdade, até à data, a única solução é escrever o SQL por conta própria.

Continuação ...

MySQL: paginação aleatória select

Selecione um conjunto de linhas de uma tabela de forma aleatória é muito simples, basta usar ORDER BY RAND() em nosso select. Alguns também preferem usar técnicas diferentes, que vão desde o uso de PHP para escrever selecione detalhes. A razão é que ORDER BY RAND() é lento porque o MySQL cria uma tabela temporária com todos os resultados e, em seguida, atribui a cada linha um índice aleatório, retornando um resultado ordenado (aleatório)!

Continuação ...

Muito curto trecho: incrementar um campo em SQL

Na última versão do WP Bannerize I introduziu um novo campo na tabela que indica quantas vezes um banner é "clicado". Para executar a tarefa de valore = valore +1 no SQL eu usei:

1
`campo` = `campo` + 1 WHERE id = id_record; Atualizar a tabela definida `campo` = `campo` + 1 WHERE id = id_record;

Continuação ...

Muito curto trecho: obter o número de postos de trabalho, da página e Anexo

Como muitos de vocês sabem bem, a tabela wp_posts WordPress é usado para armazenar posts, páginas e anexos. O tipo de elemento armazenado é determinada pelo campo post_type . . Com a select propostas abaixo, você pode "contar" individualmente os vários tipos de elementos em memrizzate wp_posts .

Continuação ...

Muito curto truque: fixar as datas de MySQL

. Você poderia encontrar-se incapaz de mudar a configuração do tempo em um servidor Web ou trabalhando em uma tabela MySQL em um campo TIMESTAMP está definido para ON UPDATE CURRENT_TIMESTAMP . Assim torna-se necessário, em face de um select, ajustar o relógio recuperado com o fuso horário correto. Por exemplo, se o servidor está localizado em Los Angeles, com um fuso horário de 9 horas de volta, basta usar:

1
2
campo_timestamp , INTERVAL 9 HOUR ) AS `local_timestamp` SELECIONE DATE_ADD (campo_timestamp, intervalo de 9 horas) como `` local_timestamp
DE minhatabela

è la stessa data 9 ore avanti. O campo campo_timestamp contém a data real do servidor, enquanto o apelido local_timestamp é a mesma em 9 horas à frente.

Continuação ...

Muito curto truque: duplicar ou clonar uma ou mais linhas em MySQL

Para duplicar a totalidade do conteúdo de uma tabela por si só usar:

1
* FROM MYTABLE INSERT INTO SELECT * FROM MYTABLE MYTABLE

Você também pode usar a clausa de WHERE , se necessário:

1
* FROM MYTABLE WHERE a = b ENVIE MYTABLE INTO SELECT * FROM MyTable WHERE a = b

Se a tabela não tem nenhum índice ou chave única, o que causaria um erro, você pode filtrar os campos a serem duplicadas:

1
field1 , field2 , ... ) SELECT field1 , field2 , ... FROM MYTABLE INSERT INTO MYTABLE (campo1, campo2, ...), selecione campo1, campo2, ... FROM MYTABLE

Mesmo que você pode duplicar um registro e modificar um valor, por exemplo, eu duplicar um campo e adicionar 1:

1
field1 , field2 , ... ) SELECT ( field1 + 1 ) , field2 , ... FROM MYTABLE INSERT INTO MYTABLE (campo1, campo2, ...) SELECT (campo1 + 1), campo2, ... FROM MYTABLE

Continuação ...