sql >> Database teknologi >  >> RDS >> Mysql

Vælg og opdater i samme forespørgsel

Nej, det kan du ikke, men der er ikke noget galt med at lave to forespørgsler.

       mysql_query("UPDATE pages SET views=views+1 WHERE ID=$id");
$sql = mysql_query("SELECT * FROM articles WHERE id=$id");

Også hvis id er den primære nøgle, du ikke behøver at gøre LIMIT 1 her, id er unik, derfor vil den altid kun have ét resultat, der matcher din tilstand.



  1. Hvad er grænsen for SQL-variabler, man kan angive i en enkelt execSQL-forespørgsel

  2. Hvorfor blev forespørgslen ikke opdateret efter klik på opdateringsknappen?

  3. SQLite - Slip en database

  4. Hvordan læser jeg denne tekstfil og indsætter i MySQL?