Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kwerenda wyświetlająca alternatywne przepisy po wprowadzeniu określonych produktów z formularza
adus97
post 10.12.2020, 01:57:09
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.11.2020

Ostrzeżenie: (0%)
-----


Dobry wieczór,
Chciałem zapytać czy poniższą kwerendę można zmodyfikować na tyle, aby wyświetlała ona alternatywny przepis do wprowadzonych składników?
Poniższa kwerenda działa nastepująco: Gdy zostaną wprowadzone wszystkie składniki do określonego przepisu to ten przepis zostanie wyświetlony, jeśli zabraknie przynajmniej jednego składnika to ten przepis się nie pojawi
Przykład: Lemoniada składa się z: cukru, wody, mięty i cytryny - gdy zostaną wprowadzone wszystkie składniki do lemoniady to kwerenda wyświetli mi ten przepis
ale w momencie gdy usunę przynajmniej 1 składnik załóżmy woda to ten przepis już się nie pojawi.
Chcę zrobić coś takiego, że w momencie gdy mamy wprowadzone jakieś tam składniki i zabraknie nam 1-2 składników do określonego przepisu to mimo to wyświetli mi ten przepis ale zostanie postawiony komunikat: Masz już cukier, mięte oraz cytrynę dokup wode aby zrobić Lemoniadę.


Struktura bazy:
Przepisy - znajdują się tam podstawowe informacje o przepisie: Nazwa, Opis, obrazek, wyświetlenia itp.
Przepisy_skladniki - tabela przechowująca informację o składnikach do poszczególnego przepisu
składniki - baza wszystkich składników

Kwerenda wyświetlająca przepis w momencie gdy zostaną wprowadzone wszystkie składniki.

$zapytanie = mysqli_query($connection,"SELECT *, IF(SUM(exist IS NULL), NULL, SUM(exist)) AS total FROM( SELECT p.Nazwa, p.obrazek, p.id,IF(ps.skladniki_id
IN(".$dane."),1,NULL)AS exist FROM przepisy AS p INNER JOIN przepisy_skladniki AS ps ON ps.przepisy_id=p.id) AS tmp GROUP BY id HAVING total");
$zapytanie_rows = mysqli_num_rows($zapytanie);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
3 Użytkowników czyta ten temat (3 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 11:20