Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

HiTech-SP

Instrução MySql

Recommended Posts

strSQL = "SELECT TOP 1 tblAuthor.Username, tblAuthor.Author_ID, tblThread.Topic_ID, tblThread.Thread_ID, tblThread.Message_date "strSQL = strSQL & "FROM tblAuthor, tblThread "strSQL = strSQL & "WHERE tblAuthor.Author_ID = tblThread.Author_ID AND tblThread.Topic_ID IN "strSQL = strSQL & "(SELECT TOP 1 tblTopic.Topic_ID "strSQL = strSQL & "FROM tblTopic "strSQL = strSQL & "WHERE tblTopic.Forum_ID = " & intForumID & " "strSQL = strSQL & "ORDER BY tblTopic.Last_entry_date DESC) "strSQL = strSQL & "ORDER BY tblThread.Message_date DESC;"Aparece isso aqui: Tipo de erro:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)[MySQL][ODBC 3.51 Driver][mysqld-3.23.57-nt]You have an error in your SQL syntax near '1 tblAuthor.Username, tblAuthor.Author_ID, tblThread.Topic_ID, tblThread.Thread_' at line 1/forum/default.asp, line 274Alguem pode me ajudar ??Outra coisa, alguem sabe onde tem um bom tutorial de mysql ? Sempre usei access mais com instruções sql..mesmo assim estou tendo dificuldades para passar pra mysql..

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que foi o 1 que você colocou. não entendo muito, mas esse 1 existe mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara.. TOP não existe no MySQL... nele é LIMITdaí você faz assim:select * from tabela limit 100pra pegar os 100 primeiros registros...ouselect * from tabela limit 10,50pra pegar a partir do décimo registro os próximos 50...faz isso que vai funcionar!flow...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continua dando erro..SELECT tblAuthor.Username, tblAuthor.Author_ID, tblThread.Topic_ID, tblThread.Thread_ID, tblThread.Message_date FROM tblAuthor, tblThread WHERE tblAuthor.Author_ID = tblThread.Author_ID AND tblThread.Topic_ID (SELECT tblTopic.Topic_ID FROM tblTopic WHERE tblTopic.Forum_ID = " & intForumID & " LIMIT 1 ORDER BY tblTopic.Last_entry_date DESC) LIMIT 1 ORDER BY tblThread.Message_date DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, é assim limit!!SELECT tblTopic.Topic_ID FROM tblTopic WHERE tblTopic.Forum_ID = " & intForumID & " ORDER BY tblTopic.Last_entry_date DESC LIMIT 0,1falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

é, acho que peço água.. <_< strSQL = "SELECT tblAuthor.Username, tblAuthor.Author_ID, tblThread.Topic_ID, tblThread.Thread_ID, tblThread.Message_date "strSQL = strSQL & "FROM tblAuthor, tblThread "strSQL = strSQL & "WHERE tblAuthor.Author_ID = tblThread.Author_ID AND tblThread.Topic_ID "strSQL = strSQL & "(SELECT tblTopic.Topic_ID "strSQL = strSQL & "FROM tblTopic "strSQL = strSQL & "WHERE tblTopic.Forum_ID = " & intForumID & " "strSQL = strSQL & "ORDER BY tblTopic.Last_entry_date DESC LIMIT 0,1) "strSQL = strSQL & "ORDER BY tblThread.Message_date DESC LIMIT 0,1"e continua dando erro...estou fazendo um site, tipo o www.pootz.org , alguém que saiba converter instruções sql para asp em instruções sql para mysql poderia ser meu parceiro..alguém se interessa ??alguém sabe arrumar essa string ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae ...

 

tenta trocar essa linha:

 

strSQL = strSQL & "WHERE tblAuthor.Author_ID = tblThread.Author_ID AND tblThread.Topic_ID "

por essa:

strSQL = strSQL & "WHERE tblAuthor.Author_ID = tblThread.Author_ID AND tblThread.Topic_ID IN
"

 

sem o top... usando limit como estava fazendo...

Ve se fununcia....

qualquer coisa fala ae !!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

falou as aspas " logo apos o IN na linha a ser trocada na mensagem anterior ok !!

naum esquece...

 

strSQL = strSQL & "WHERE tblAuthor.Author_ID = tblThread.Author_ID AND tblThread.Topic_ID IN"

valeu !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo ...Como se usa o Left Outer Join como nosso amigo indicou ??

Vixi..acho que vou falar para os donos do site colocar isso na seção de desafios..

Compartilhar este post


Link para o post
Compartilhar em outros sites

com left outer join

 

tenta ae...

 

strSQL = "SELECT tblAuthor.Username, tblAuthor.Author_ID, tblThread.Topic_ID, tblThread.Thread_ID,"strSQL = strSQL & "tblThread.Message_date "strSQL = strSQL & "FROM tblAuthor inner join tblThread on tblAuthor.Author_ID = tblThread.Author_ID"strSQL = strSQL & "left outer join tblTopic on tblTopic.Topic_ID=tblThread.Topic_ID"strSQL = strSQL & "WHERE tblTopic.Forum_ID = " & intForumID & " "strSQL = strSQL & "ORDER BY tblThread.Message_date, tblTopic.Last_entry_date DESC LIMIT 0,1"

vamo tentando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.