title: Using a good SQL query instead of PHP code
body: <p>I have a page that is taking a kind of long time to load, and I'm almost sure that this is caused by too many sql requests (AKA caused by my bad SQL skills). Is there anyway to join these 3 queries into one?</p>
  
  <p>What I want to do with this query is to try to select a specific id from cardapios and, if there is anything there (if $num_rows > 0) the only thing I want to do is select that id. If there is nothing there, then I want to insert something and then select the id of that. </p>
  
  <pre><code>    $query = "SELECT id FROM cardapios WHERE nome='$nome'";
      $sql = mysqli_query($con,$query);
      $num_rows = mysqli_num_rows($sql);
      if ($num_rows &gt; 0){
              while ($row = mysqli_fetch_array($sql)){
                  $_SESSION['id_cardapio'] = $row['id'];
        $num_rows = 0;
      }}else{
              $query = "INSERT INTO cardapios (nome, kcal, semana)
              VALUES('$nome', '$kcal', '$semana')" or die(mysqli_error($con));
              $sql = mysqli_query($con,$query);
  
              $query = "SELECT id FROM cardapios WHERE nome='$nome' ";
              $sql = mysqli_query($con, $query);
              while ($row = mysqli_fetch_array($sql)){
                  $_SESSION['id_cardapio'] = $row['id'];
              }
        }
  </code></pre>
  
  <p>I am trying to put all of this into one query but getting nowhere. Is there anyway to use just one query for doing all of this?</p>
  
  <p>Thanks in advance! </p>