Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 13th, 2012  |  syntax: None  |  size: 3.29 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. SQL works in the database, but get timeout in php
  2. $sql_teste = "SELECT COUNT(*) FROM $tbl_membro";
  3. $result_teste = mysql_query($sql_teste);
  4. $ln_teste = mysql_fetch_array($result_teste);
  5.  
  6. print_r("start " . $ln_teste[0] . " end");
  7. die();
  8.        
  9. SELECT profissao_nome, nome, contratacao_tipo_nome, codigo,
  10. cidade_nome, estado_sigla, pais_nome, data,
  11. postagem_descricao, membro_avatar, membro_foto, membro_foto_selecionada
  12. FROM (
  13.  
  14. SELECT prof.nome as profissao_nome, e.razao_social as nome, ct.nome as contratacao_tipo_nome, v.codigo as codigo,
  15. c.nome as cidade_nome, est.sigla as estado_sigla, p.nome as pais_nome, v.data_ultima_alteracao as data,
  16. v.descricao as postagem_descricao, '' as membro_avatar, '' as membro_foto, '' as membro_foto_selecionada
  17. FROM $tbl_vaga v
  18. JOIN $tbl_empresa e ON v.codigo_empresa = e.codigo
  19. JOIN $tbl_contratacao_tipo ct ON ct.codigo = v.codigo_contratacao_tipo
  20. JOIN $tbl_endereco ende ON ende.codigo = v.codigo_endereco
  21. LEFT JOIN $tbl_cidade c ON c.codigo = ende.codigo_cidade
  22. LEFT JOIN $tbl_estado est ON est.codigo = c.codigo_estado
  23. JOIN $tbl_pais p ON p.codigo = ende.codigo_pais
  24. JOIN $tbl_profissao prof ON prof.codigo = v.codigo_profissao
  25.  
  26. UNION
  27.  
  28. SELECT '' as profissao_nome, CONCAT(u.nome,' ',u.sobrenome) as nome, '' as contratacao_tipo_nome, p.codigo as codigo,
  29. '' as cidade_nome, '' as estado_sigla, '' as pais_nome, p.data_postagem as data,
  30. p.descricao as postagem_descricao, m.avatar as membro_avatar, m.foto as membro_foto, m.foto_selecionada as membro_foto_selecionada
  31. FROM $tbl_postagem p
  32. JOIN $tbl_membro m ON m.codigo = p.codigo_membro
  33. JOIN $tbl_usuario u ON u.codigo_membro = m.codigo
  34.  
  35. ) as tab ORDER BY data DESC LIMIT 0,5
  36.        
  37. SELECT profissao_nome, nome, contratacao_tipo_nome, codigo,
  38. cidade_nome, estado_sigla, pais_nome, data,
  39. postagem_descricao, membro_avatar, membro_foto, membro_foto_selecionada
  40. FROM (
  41.  
  42. SELECT prof.nome as profissao_nome, e.razao_social as nome, ct.nome as contratacao_tipo_nome, v.codigo as codigo,
  43. c.nome as cidade_nome, est.sigla as estado_sigla, p.nome as pais_nome, v.data_ultima_alteracao as data,
  44. v.descricao as postagem_descricao, '' as membro_avatar, '' as membro_foto, '' as membro_foto_selecionada
  45. FROM vaga v
  46. JOIN empresa e ON v.codigo_empresa = e.codigo
  47. JOIN contratacao_tipo ct ON ct.codigo = v.codigo_contratacao_tipo
  48. JOIN endereco ende ON ende.codigo = v.codigo_endereco
  49. LEFT JOIN cidade c ON c.codigo = ende.codigo_cidade
  50. LEFT JOIN estado est ON est.codigo = c.codigo_estado
  51. JOIN pais p ON p.codigo = ende.codigo_pais
  52. JOIN profissao prof ON prof.codigo = v.codigo_profissao
  53.  
  54. UNION
  55.  
  56. SELECT '' as profissao_nome, CONCAT(u.nome,' ',u.sobrenome) as nome, '' as contratacao_tipo_nome, p.codigo as codigo,
  57. '' as cidade_nome, '' as estado_sigla, '' as pais_nome, p.data_postagem as data,
  58. p.descricao as postagem_descricao, m.avatar as membro_avatar, m.foto as membro_foto, m.foto_selecionada as membro_foto_selecionada
  59. FROM postagem p
  60. JOIN membro m ON m.codigo = p.codigo_membro
  61. JOIN usuario u ON u.codigo_membro = m.codigo
  62.  
  63. ) as tab ORDER BY data DESC LIMIT 0,5
  64.        
  65. $sql_teste = "SELECT COUNT(*) FROM $tbl_membro";
  66. $result_teste = mysql_query($sql_teste);
  67.  
  68. // check for error
  69. if (!$result_teste) {
  70.     $message  = 'Invalid query: ' . mysql_error() . "n"; // error message
  71.     $message .= 'Whole query: ' . $sql_teste;
  72.     die($message);
  73. }
  74.  
  75. $ln_teste = mysql_fetch_array($result_teste);