gibt es eine Möglichkeit, diese Abfragen kürzer oder einfacher? oder vielleicht das Ergebnis in 1 Abfrage statt 3. ?? jede Beratung geschätztMachen Sie SQL Abfrage einfacher kürzer (Laravel)
$room_single = \DB::table('book_room')
->leftJoin('book_tour', 'book_room.bookingID', '=', 'book_tour.bookingID')
->where('tourdateID', '=', $id)
->where('roomtype','=',1)
->where('book_room.status','=',1)
->count();
$room_double = \DB::table('book_room')
->leftJoin('book_tour', 'book_room.bookingID', '=', 'book_tour.bookingID')
->where('tourdateID', '=', $id)
->where('roomtype','=',2)
->where('book_room.status','=',1)
->count();
$room_triple = \DB::table('book_room')
->leftJoin('book_tour', 'book_room.bookingID', '=', 'book_tour.bookingID')
->where('tourdateID', '=', $id)
->where('roomtype','=',3)
->where('book_room.status','=',1)
->count();
$total= $room_single+($room_double*2)+($room_triple*3) ;
Was versuchen Sie zu tun? Kannst du bitte erklären. Wenn Sie nur gebuchtes Zimmer zählen möchten, können Sie es auf andere Weise tun. –
Hallo Sagar .. ich versuche, die gebuchten Zimmer zu zählen .. Ich brauche die Anzahl der Einzel-, Doppel-und Dreibettzimmer. Insgesamt ist die Gesamtzahl der Passagiere .. Es funktioniert alles ohne Probleme. Ich habe mich nur gefragt, ob es eine elegantere Art und Weise als das, was ich tat – stoneshak
Ich habe das versucht. Ich habe die Logik. Aus irgendeinem Grund zählt es nur das Einzelzimmer. Es zählt nicht die Doppel- oder Dreibettzimmer. Ich werde es herausfinden, aber .. Ich wählte den ersten Weg. – stoneshak