[Mysql] Select verschillende status

Pagina: 1
Acties:

  • software
  • Registratie: Mei 2003
  • Laatst online: 23-01 18:07
Situatie
Tabel event
ID NAAM SOLVED
1 Test01 1
33 Test02 0
450 Test04 0
600 Test04 1

Bedoeling
Selecteer de laatste 5 events die solved zijn + geef alle events die unsolved zijn.

Vraag
Is dit mogelijk met 1 sql syntax ?
Ik dacht voor de laatste 5 events te werken met een LIMIT.
SELECT id, naam FROM event WHERE solved = 1 ORDER BY id DESC limit 5
Limit is fout, is gewoon een voorbeeld.

Maar probleem is nu die WHERE.

Moet ik nu een 2de syntax laden of niet ?
Kan iemand mij op weg helpen.

[ Voor 3% gewijzigd door software op 06-10-2006 18:25 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:29
Kijk eens naar het UNION statement.

https://fgheysels.github.io/


  • software
  • Registratie: Mei 2003
  • Laatst online: 23-01 18:07
Dank u schat :> :P _/-\o_

Andere vraag:
Vind het niet de moeite om een nieuw topic te openen maar heb een vraagje:
PHP:
1
2
3
$sql= mysql_query("(SELECT *,event.id as event_id,client.bureau as bureau, UNIX_TIMESTAMP(event.solut_due_date) as solut_due_date_unix, UNIX_TIMESTAMP(event.datein ) as solut_datein
 FROM client INNER JOIN (event)
                 ON (event.client=client.id ) WHERE event.client  = '". $_SESSION['conn_client']."' AND (solut_datein >= '".$date."') ORDER BY event.id DESC ) ") or die(mysql_error());

Maar waarom werkt dit niet ?
Fout is :
Unknown column 'event.solut_due_date_unix' in 'where clause'

[ Voor 91% gewijzigd door software op 06-10-2006 19:49 ]