Ik ben bezig met een lotery.
Ik moet nu in de database een user selecteeren uit een lijst met namen
Maar daar zit ook een stad bij verbonden.
Hoe zet ik er dan een Where in !

Ik heb nu dit!
<?
SELECT column FROM table ORDER BY RAND() LIMIT 1
?>
Dit moet er tussen:
WHERE STATE = '$locatie'

Alvast bedankt.
Groetjes Jordi
De WHERE clausule komt voor de ORDER BY...

ps. Dus:

SELECT kolomnaam
FROM tabelnaam
WHERE kolomnaam = 'iets'
ORDER BY RAND()
LIMIT 1
zo:

<?php
mysql_query("SELECT column FROM table WHERE STATE = '".$locatie."' ORDER BY RAND() LIMIT 1");
?> 
ok ga het probeeren
Zo uit de MySQL-handleiding:

SELECT
    [ALL | DISTINCT | DISTINCTROW ]
      [HIGH_PRIORITY]
      [STRAIGHT_JOIN]
      [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
      [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
    select_expr, ...
    [FROM table_references
    [WHERE where_condition]
    [GROUP BY {col_name | expr | position}
      [ASC | DESC], ... [WITH ROLLUP]]
    [HAVING where_condition]
    [ORDER BY {col_name | expr | position}
      [ASC | DESC], ...]
    [LIMIT {[offset,] row_count | row_count OFFSET offset}]
    [PROCEDURE procedure_name(argument_list)]
    [INTO OUTFILE 'file_name' export_options
      | INTO DUMPFILE 'file_name'
      | INTO var_name [, var_name]]
    [FOR UPDATE | LOCK IN SHARE MODE]]

Nu heb je direct de juiste volgorde van de statements te pakken.

Tip: Gebruik voor een offset een echte OFFSET en niet de alternatieve LIMIT-syntax.

Reageren